aiuto programma in c?
questa è la consegna realizzare un programma che letto da tastiera un array di n numeri interi lo stampi in ordine inverso.
non capisco cosa non vada nel mio programma#include <stdio.h>
int main ()
{
int const m=300;
int a[m],i, n;
printf("Quanti elementi? \n");
scanf("%d",n);
printf("Dammi gli elementi separati da uno spazio \n");
for (i=0;i<n;i++)
scanf("%d",&a[i]);
printf("Lista inversa \n");
for (i=n-1; i>=0;i--)
printf("%d",a[i]);
return 0;
}
1 risposta
- Anonimo1 mese faRisposta preferita
Quando usi "scanf" su variabili numeriche, devi usare "&" prima della variabile.
#include <stdio.h>
int main ()
{
int const m=300;
int a[m],i, n;
printf("Quanti elementi? \n");
scanf("%d",&n);
printf("Dammi gli elementi separati da uno spazio \n");
for (i=0;i<n;i++)
scanf("%d",&a[i]);
printf("Lista inversa \n");
for (i=n-1; i>=0;i--)
printf("%d\n",a[i]);
return 0;
}