[ Foro de C# ]

Ejercicio

01-Nov-2017 22:12
Invitado (Daniel)
2 Respuestas

Hola, ¿tienen este ejercicio resuelto?
Gracias.

2.6.9: Crea un programa que "dibuje" un cuadrado formado por cifras sucesivas, con el tamaño que indique el usuario, hasta un máximo de 9. Por ejemplo, si desea tamaño 5, el cuadrado sería así:
11111
22222
33333
44444
55555


08-Nov-2017 19:39
Nacho Cabanes (+83)

¿Qué has intentado y qué dudas tienes?  ¿Serías capaz de hacer un cuadrado con caracteres que no cambien, por ejemplo con asteriscos?


09-Nov-2017 14:37
Pedro Coloma Lloret (+1)

Aquí tienes el ejercicio resuelto, la próxima vez envía tu código para que podamos modificarlo y guiarte hasta la solución.


using System;

public class NumericRectangle
{
    public static void Main()
    {
        sbyte num, col, row;//Usamos sbyte porque los valores siempre seran positivos y menores de 128
        
        do//Con este do while + if evitamos que inserte un valor mayor de 9 y se lo comunicamos al usuario.
        {
            Console.Write("Enter a number: ");
            num=Convert.ToSByte(Console.ReadLine());
            if (num > 9)
            {
                Console.WriteLine("That number is too high.");
            }
        } while (num > 9);

        for (col = 1; col <= num; col++)//Dos for para hacer el rectangulo uno define la columna y otro la fila
        {
                for (row = 0; row < num; row++)
                {
                    Console.Write(col);//como el valor que pide coincide con el numero de columna podemos aprovecharlo
                }
                Console.WriteLine();
        }
    }
}


 






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)