Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Crie um programa em C que receba um vetor de números reais com 100 elementos. Escreva uma função recursiva que inverta ordem dos elementos presentes no vetor.
#include <stdio.h>
int inverte(int vetor[], int, int);
int main()
{
int p=0, i;
int u=99;
int vetor[100];
for(i=0; i<100; i++)
{
scanf("%d", &vetor[i]);
}
if(inverte(vetor, p, u) == 0)
{
for(i=0; i<100; i++)
{
printf("%d", vetor[i]);
}
}
}
int inverte(int vetor[100], int p, int u)
{
int aux;
if(p<50 && u<50)
{
return 0;
}
else
{
aux = vetor[p];
vetor[p] = vetor[u];
vetor[u] = aux;
return inverte(vetor, p+1, u-1);
}
}
Tentei fazer mas tem algo errado no código.
Carregando comentários...