#include
/*Programa que invierte un vector*/
int n;
void funcion(int *ap){
int i,j=n,v;
for(i = 0; i < (n/2); i++)
{
j--;
v=*(ap+i); /*Aritmetica de apuntadores*/
*(ap+i)=*(ap+j); /*Asigna el contenido del apuntador en la */
*(ap+j)=v; /*posicion i al contenido del apuntador en la*/
/*posición j*/
}
printf("\nEl vector invertido queda así: ");
for(i=0; i < n; i++)
printf (" %d ", ap[i]);
puts("\n");
return;
}
int main()
{
printf("¿Cuantos numeros deseas evaluar?\n");
scanf("%d", &n);
int vec[n], i, *ap;
printf("Escribe %d numeros\n", n);
for(i = 0; i < n; i++)
scanf("%d", &vec[i]);
ap = vec;
funcion(ap);
}
No hay comentarios:
Publicar un comentario