Dev - C++ - No entiendo porque hace eso el ciclo "for"

 
Vista:
sin imagen de perfil
Val: 6
Ha disminuido su posición en 6 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

No entiendo porque hace eso el ciclo "for"

Publicado por Adrián (4 intervenciones) el 27/11/2016 19:07:27
Estoy aprendiendo C++ y en el libro viene este ejemplo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream.h> // librería para uso de cout
 
int main() // función principal
 
{
 
int i, j; // variables para bucles
 
for(i = 1; i <= 20; i++) // bucle hasta i igual a 20
 
{
 
for(j = 1; j <= i; j++) // bucle desde1ai
 
cout << j << " "; // muestra el número
 
cout << endl; // cambio de línea
 
}
system ("pause");
return 0;
 
}

Muestra la salida de la imagen adjunta...
Pero no entiendo porque sale eso, repasé el concepto del ciclo "for" y sigo sin entenderlo. Según yo debería de mostrar un numero por fila.

Gracias.

Piramide-de-numeros
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 84
Ha disminuido 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

No entiendo porque hace eso el ciclo "for"

Publicado por Yamil (41 intervenciones) el 27/11/2016 19:39:12
En el ciclo de la j tienes
1
2
for(j = 1; j <= i; j++) // bucle desde1ai
cout << j << " "; // muestra el número

Quiere decir que esta haciendo una sola instruccion (cout << j << ";"
y la linea
1
cout << endl; // cambio de línea
La ejecuta DESPUES de terminar el ciclo. Si quieres un salto de linea por numero tienes que incluir el cambio de linea en el ciclo de for j
Ais te quedaria
1
2
3
4
for(j = 1; j <= i; j++)  { // bucle desde1ai
   cout << j << " "; // muestra el número
   cout << endl; // cambio de línea
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 661
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

No entiendo porque hace eso el ciclo "for"

Publicado por agustin (522 intervenciones) el 27/11/2016 22:56:16
O asi:
1
2
for(j = 1; j <= i; j++)  // bucle desde1ai
   cout << j << " " << endl;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar