Te falta reiniciar las variables fila1 y fila2 cada vez que invocas al while del contador.
Pero una forma, creo que más simple, y que produce la salida deseada:
podría ser:
Claro que a lo mejor sólo puedes usar while. En este caso valdría:
Pero una forma, creo que más simple, y que produce la salida deseada:
Citar
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
podría ser:
Código (cpp) [Seleccionar]
#include <stdio.h>
int main()
{
int fila1 = 1;
int fila2 = 1;
int contador = 1;
for(contador=1;contador<=4;contador++) {
fila1=fila2=1;
while (fila1 <= 8){
printf("* ");
fila1++;
}
printf("\n");
while (fila2 <= 8){
printf(" ");
printf("* ");
fila2++;
}
printf("\n");
}
return 0;
}
Claro que a lo mejor sólo puedes usar while. En este caso valdría:
Código (cpp) [Seleccionar]
#include <stdio.h>
int main()
{
int fila1 = 1;
int fila2 = 1;
int contador = 1;
while (contador<=4) {
fila1=fila2=1;
while (fila1 <= 8){
printf("* ");
fila1++;
}
printf("\n");
while (fila2 <= 8){
printf(" ");
printf("* ");
fila2++;
}
printf("\n");
contador++;
}
return 0;
}
¡¡¡¡ Saluditos! ..... !!!!