Alguém pode me ajudar ? Tenho que armazer n numeros em um vetor e depois imprimi-lo em ordem inversa. A condiçao é que n seja maior que dois, está dando erro quando mostro ele inverso ... Se puderem ajudar eu agradeço. :rolleyes: Ai vai o codigo: #include <stdio.h>
main ()
{
int i,n,j;
do
{
printf (" Digite o numero de posicoes: ");
scanf ("%d",&n);
}
while (n<2);
int v1[n];
int v2[n];
for (i=0;i<n;i++)//carregando vetor
{
printf ("\n");
printf (" Digite o valor para posicao [%d] = ",i);
scanf ("%d",&v1[i]);
}
printf ("\n\n");
printf (" VETOR ARMAZENADO ");
for (i=0;i<n;i++)
{
printf ("\n");
printf ("%d", v1[i]);
}
printf ("\n\n");
printf (" VETOR INVERSO ");
i=n;
for (j=0;j<n;j++)
{
v2[j]=v1[i];
printf ("%d",v2[i]);
i--;
}
fflush (stdin);
getchar ();
}