Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/01/2016, 18:07
Madh
 
Fecha de Ingreso: octubre-2013
Mensajes: 44
Antigüedad: 10 años, 6 meses
Puntos: 5
Respuesta: c++ array[duda]

Buenas.

Para simplificar y evitar las repeticiones de código, se utilizan estructuras de control, en este caso bucles..

Para este caso, se puede utilizar la sentencia "for":

Código C++:
Ver original
  1. for (int i=0; i<10; i++) {
  2.   std::cout << i << std::endl; // 0,1,2,3,...,9
  3. }

Como ves un bucle for consta de tres partes: condición inicial, condición final, incremento. Todo el contenido dentro del bucle for se repetirá tantas veces como se indique en la condición. Para tu caso concreto, no bastaría con utilizar un bucle for, hacen falta dos (esto se denomina bucle anidado, uno dentro del otro).

Tienes que repetir un proceso 10 veces, y luego para cada uno de ellos, hacer tantas repeticiones como procesos lleves, deberías entonces poner algo tal que así:

Código C++:
Ver original
  1. for (int i=0; i<10; i++) {  // i desde 0 hasta 9
  2.   for (int j=0; j<i+3; j++) {  // j desde 0 hasta i+3
  3.     std::cout << array[j] << std::endl;
  4.   }
  5. }

Si no lo ves del todo claro, puedes hacer algunas pruebas con un sólo for y cambiando la condición de inicial y final. Si después, quisieras parar en la ronda 7 por ejemplo, bastaría con poner un bloque if-else dentro del primer bucle. Pero eso ya te lo dejo a ti.

Saludos