Bueno, hice un ejercicio con ciclos for en C++, y pues... siento que mi algoritmo no quedó muy bien que digamos, pero bueno, me gustaría su opinión y si tienen alguna idea de cómo mejorarlo, se los agradecería mucho.
No puedo explicar qué hace exactamente el programa, porque es dibujar diversos triángulos con asteriscos y espacios, entonces es preferible que lo ejecuten o algo así, para que vean.
Código C++:
Ver original#include <iostream>
using std::cout;
using std::endl;
int main()
{
int estrellas1 = 1;
int espacios1 = 9;
int estrellas2 = 10;
int espacios2 = 0;
int estrellas3 = 10;
int espacios3 = 0;
int estrellas4 = 1;
int espacios4 = 9;
for(int x = 0; x < 10; x++, estrellas1++, espacios1--, estrellas2--,
espacios2++, estrellas3--, espacios3++, estrellas4++, espacios4--)
{
for(int r = estrellas1; r > 0; r--)
cout << "*";
for(int r = espacios1; r > 0; r--)
cout << " ";
cout << " ";
for(int r = estrellas2; r > 0; r--)
cout << "*";
for(int r = espacios2; r > 0; r--)
cout << " ";
cout << " ";
for(int r = espacios3; r > 0; r--)
cout << " ";
for(int r = estrellas3; r > 0; r--)
cout << "*";
cout << " ";
for(int r = espacios4; r > 0; r--)
cout << " ";
for(int r = estrellas4; r > 0; r--)
cout << "*";
cout << endl;
}
return 0;
}
Saludos!