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;
}


 
  




 Autor
 Autor
		


 En línea
									En línea
								







