Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/11/2013, 10:16
VeinZx
 
Fecha de Ingreso: octubre-2013
Mensajes: 7
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: Empezando con bucles dentro de otros bucles, no se que hago mal!!!

Cita:
Iniciado por posman Ver Mensaje
Durante la primera pasada del ciclo anidado, estas incrementando la variable num, y se termina cuando num vale 10. Entonces se ejecuta el resto del codigo del primer while. Entonces incrementas cont, imprimes el salto de linea y se continua con la segunda pasada del ciclo anidado. Pero el problema es que num vale 10 (el valor que tiene despues de haber finalizdo la primera pasada) y obviamente no va a entrar al ciclo anidado ya que la condicion es num < 9
Vaya, muchas gracias! Lo he captado, si el buque anidado se cumple una vez en la segunda pasada este no "reinicializa" el contador si no lo pongo yo a cero.

El programa ya me funciona correctamente.

Así me ha quedado el codigo para los curiosos:

Código:
#include <stdio.h>

int main(void)


{

 int num=0, cont=0;



 while (cont < 8){
num = 0;

        while (num < 9){

        num++;

        printf ("%d", num);



    }
cont++;

printf("\n");
 }

return 0;


}
Muchas gracias por la explicación posman