Realizar un programa que lea de teclado un número entero 'n' entre 4 y 300, par y nos muestre un
cuadrado de lado 'n' formado por:
Asteriscos (*) en la parte inferior de la diagonal secundaria,
Guiones (-) en la diagonal secundaria, y
Cruces (+) por encima de la diagonal secundaria.
Si se introduce un número incorrecto, el programa volverá a pedir de nuevo un número hasta que
se introduzca un número correcto.
Tiene que dar como resultado:
+++-
++-*
+-**
-***
Mi resultado:
-***
+-**
++-*
+++-
#include <iostream>
using namespace std;
int main ()
{
int lado;
cout << "Este programa muestra un cuadro con -, + y * " << endl;
do
{
cout << "Dame valor del lado del cuadro (par entre 4 y 300): ";
cin >> lado;
if (lado < 4 || lado > 300 || lado % 2 != 0)
cout << "Valor incorrecto. " << endl;
}
while(lado < 4 || lado > 300 || lado % 2 != 0);
for (int i = 0; i < lado; i++)
{
for (int x = 0; x < lado; x++)
{
if(x < i)
cout << "+";
else if (x > i)
cout << "*";
else
cout << "-";
}
cout << endl;
}
return 0;
}