Recorrer un Array

En los arrays, a menudo necesitamos recorrer todos sus índices, ya sea para buscar un valor en concreto o para mostrar todos los valores que tiene dentro del array. 

Como imaginaréis es ideal hacerlo con bucles, y por lo general el más adecuado es el bucle for

En este ejemplo cogeremos el mismo array que venimos utilizando en estas lecciones anteriores y lo vamos a recorrer para mostrar todos y cada uno de los 10 valores que contiene el array. 

30-1

 

La inicialización del array es exactamente igual que en la anterior lección, he dejado incluso los mismos valores para que no haya líos.

 

Ahora pasamos a explicar con detenimiento el bucle for: 

for (int i = 0; i < 10; i++)

Fijaos que la variable "i" la he creado directamente ahí dentro, en la inicialización del bucle, de esta forma esa variable solo se puede utilizar dentro del ámbito del bucle "for". Cuando hablo del ámbito me refiero a que solo se puede utilizar dentro de los { } que lleva el bucle.

Luego, la condición es sencilla: cuando "i" sea menor que 10, de esta forma haremos que lo que hay dentro del "for" se ejecute 10 veces (que son los índices que tiene el array); y finalmente i++ para incrementar la variable "i" en uno después de cada ejecución del for, como ya hemos aprendido en la lección correspondiente. 

Con este for conseguimos ejecutar la instrucción que lleva en su interior un total de 10 veces. 
 

Ahora veamos la instrucción que se ejecuta en el bucle:

printf("La nota del %i alumno es: %i \n", i+1, notas[i]);

Mostraremos las 10 notas de los alumnos por pantalla, y vamos a indicarle incluso qué alumno es el que corresponde a la nota que estamos mostrando. 

Recordad que si escribimos 2 veces "%i" el programa esperará 2 variables para mostrar, por eso entre las "," del final hemos puesto dos variables. Las variables las ponemos en el orden que queramos mostrarlas; es decir, el "i + 1" se mostrará en el primer "%i" que se encuentre en la frase que está entre comillas.

 

Analicemos qué mostrará la primera vez que entre en el for. "i" comienza en 0, por tanto, hará lo siguiente:

printf("La nota del %i alumno es: %i \n", 0 +1, notas[0]);

Con lo cual, el resultado de la frase sería:

"La nota del 1 alumno es: 9".

Y esto es lo que se hará cada vez que se ejecute el for, solo hay que cambiar la variable "i" por el valor que tenga en cada momento que entre al for.

El "i + 1" lo ponemos así porque si pusiéramos solo "i" nos mostraría la primera vez la nota del alumno 0, y eso es algo que no queda muy bien, le ponemos el "+ 1" para que muestre del alumno 1 en adelante. 

Descargar RecorrerArray.cpp

 

El resultado del programa es el siguiente:

Recorrer Array

Daniel Pozo Chichon

Técnico en Desarrollo de Aplicaciones Informáticas (Grado superior)

Contenidos que te pueden interesar
Este sitio usa cookies para personalizar el contenido y los anuncios, ofrecer funciones de redes sociales y analizar el tráfico. Ninguna cookie será instalada a menos que se desplace exprésamente más de 400px. Leer nuestra Política de Privacidad y Política de Cookies. Las acepto | No quiero aprender cursos gratis. Sácame