como se hace donde dice: "imprimirá un cuadrado con puras ‘X’...

Iniciado por alexguz, 16 Noviembre 2015, 09:27 AM

0 Miembros y 1 Visitante están viendo este tema.

alexguz

Realizar un programa que calcule el area de un cuadrado utilizando funciones teniendo en cuenta el siguiente menú.

Principal:

1] Capturar Datos

2] Calcular Área

3] Imprimir

4] Salir

En la opción 1 se capturar los datos necesarios para calcular el área de un cuadrado.

En la opción 2 se calculara el área del cuadrado

En la opción 3, se mostrara un submenú:

1] Imprimir Área

2] Imprimir Grafico

3] Regresar al menú anterior

En la opción 1 se imprimirá el valor numérico del área calculada en la opción 2 del menú principal.

En la opción 2 se imprimirá un cuadrado con puras 'X' teniendo en cuanta el tamaño del cuadrado capturado en la opción 1 del menú principal. Ejemplo

XXX

XXX

XXX

furciorifa

Aquí no se hacen tareas ;D, pero te diré la respuesta , un ciclo for para saltar de fila en fila y un for que imprima las x

                         for 2 imprime 3 veces x
for 1 fila 1         x  x  x
for 1 fila 2         x  x  x

for 1 fila n      ....

Zodiak98

Supongo que lo más "difícil" es dibujar el cuadrado. Pues nada, como ha dicho furciorifa, 2 búcles, uno dentro de otro (anidados), el de dentro pintará cada una de las columnas y el de afuera se desplazará por las filas.

No debería hacer esto, pero en fin, sería así:
Código (cpp) [Seleccionar]

void pintar_cuadrado(const int base, const int altura) {
    std::cout << "--- GRAFICA ---\n" << std::endl;

    for(int i = 0; i < altura; i++) {
        for(int j = 0; j < base; ++j) {
            std::cout << "X";
        }
        std::cout << std::endl;
    }
}