Hola,
Estoy aprendiendo C++ y llevo toda la tarde devanandome los sesos, pensando cual es la forma mas elegante de realizar este ejercicio. Solo se me ha ocurrido esta, pero estoy seguro de que hay una forma menos guarra de hacerlo.
Solo se pueden utilizar estas tres instrucciones de salida:
cout << "*";
cout << " ";
cout << endl;
#include <iostream>
using std::cout;
using std::cin;
int main() {
for(int linea = 1;linea <= 8;linea++) {
if(linea % 2 != 0)
for(int i = 0; i <= 15; i++)
if(i % 2 == 0)
cout << '*';
else
cout << ' ';
else
for(int i = 0; i <= 16; i++)
if(i % 2 == 0)
cout << ' ';
else
cout << '*';
cout << "\n";
} // Fin de bucle for
return 0;
} // Fin de main
El resultado ha de ser exactamente igual al de este ejercicio.
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
Para que nos entendamos.. No me sirve esto:
* * * * * * * *
* * * * * * *
* * * * * * * *
* * * * * * *
* * * * * * * *
* * * * * * *
* * * * * * * *
* * * * * * *
Seguro que es culpa mia que no doy para mas, pero se tiene que poder hacer de una manera mas elegante que como lo he hecho yo seguro.
Muchas gracias!