En este ejercicio vamos a seguir trabajando con arrays para entenderlos mejor, ahora le toca el turno a invertir un número que esta en un array. Primero introduciremos los números que vamos a tratar en un array, 1 por 1 y terminaremos de introducir cuando tengamos 10 o bien cuando pongamos un número negativo. La aplicación invertirá el orden del número que hayamos puesto.
#include <stdio.h>
void inicializar(int *unarray, int lalong);
#define N 10
void main() {
int iFirst, iEnd, resta, sw=0;
int unarray[N];
int copia[N];
int i=0;
inicializar(unarray, N);
inicializar(copia, N);
printf("Para terminar coloque un numero negativo o introduzca 10 numeros...\n");
do {
printf("Introduce el numero para %d casilla: ",i+1);
scanf("%d", &unarray[i]);
i++;
} while (unarray[i-1] >= 0 && i < N);
iEnd = i - 1;
printf("\nARRAY ORIGINAL es: ");
for(i=0;i<iend;i++) {="" printf("%d",unarray[i]);="" }="" printf("\n");="" for(i="iEnd;i">0;i--) {
copia[iEnd-i] = unarray[i-1];
}
printf("\nARRAY INVERTIDO es: ");
for(i=0;i<iend;i++) {="" printf("%d",="" copia[i]);="" }="" printf("\n");="" void="" inicializar(int="" *unarray,="" int="" lalong)="" cont;="" for="" (cont="0;cont<lalong;cont++)" unarray[cont]="0;" }<="" code=""></iend;i++)></iend;i++)>
Descargar: CÓDIGO FUENTE
Con este programa practicamos el como movernos en un array tanto desde inicio, como desde el final.