Matriz Bidimensional Como Búfer Para Pantalla - Ejercicio De Programacion C# Sharp

Este Ejercicio en C# consiste en crear un programa que declare un array bidimensional de caracteres de tamaño 70x20 y "dibuje" 80 letras (por ejemplo, 'X') en posiciones aleatorias dentro de dicho array. Luego, el programa debe mostrar el contenido del array en la pantalla. El objetivo de este Ejercicio es practicar el uso de arrays bidimensionales y la manipulación de datos dentro de una estructura de este tipo en C#, así como aprender a trabajar con posiciones aleatorias dentro de un array.

En este Ejercicio, el programa declarará un array de caracteres de 70 filas y 20 columnas. A continuación, generará 80 posiciones aleatorias dentro del array para colocar la letra 'X'. Finalmente, el programa mostrará el contenido completo del array en la pantalla, permitiendo visualizar cómo las letras están distribuidas de forma aleatoria.

Este tipo de Ejercicio es ideal para practicar la manipulación de arrays bidimensionales en C#, así como para comprender el concepto de generación de números aleatorios y su aplicación para asignar valores a posiciones dentro de una estructura de datos. Además, ayuda a fortalecer la lógica de cómo trabajar con arrays y cómo presentar los datos de manera eficiente en la pantalla.

 Categoría

Matrices, Estructuras y Cadenas

 Ejercicio

Matriz Bidimensional Como Búfer Para Pantalla

 Objectivo

Cree un programa de C# que declare una matriz bidimensional de caracteres de 70x20, "dibuje" 80 letras (X, por ejemplo) en posiciones aleatorias y muestre el contenido de la matriz en la pantalla.

 Ejemplo Ejercicio C#

 Copiar Código C#
using System;  // Importing the System namespace for accessing Console and Random

class Program
{
    static void Main()
    {
        // Declare a 70x20 two-dimensional array to represent the screen buffer
        char[,] screenBuffer = new char[20, 70];  // 20 rows and 70 columns

        // Fill the screen buffer with empty spaces initially
        for (int row = 0; row < screenBuffer.GetLength(0); row++)
        {
            for (int col = 0; col < screenBuffer.GetLength(1); col++)
            {
                screenBuffer[row, col] = ' ';  // Filling the array with empty spaces
            }
        }

        // Create an instance of Random to generate random positions for the letters
        Random rand = new Random();

        // Draw 80 random 'X' characters in random positions on the screen buffer
        for (int i = 0; i < 80; i++)
        {
            int row = rand.Next(0, 20);  // Random row between 0 and 19
            int col = rand.Next(0, 70);  // Random column between 0 and 69

            screenBuffer[row, col] = 'X';  // Place 'X' in the randomly chosen position
        }

        // Display the content of the screen buffer (the array)
        for (int row = 0; row < screenBuffer.GetLength(0); row++)
        {
            for (int col = 0; col < screenBuffer.GetLength(1); col++)
            {
                Console.Write(screenBuffer[row, col]);  // Print each character in the array
            }
            Console.WriteLine();  // Move to the next line after each row is printed
        }
    }
}

 Salida

                X                                 X                  X
 X    X                    X                           X              
 X                                           X          X     X   X   
          X     X                             X       X               
  X  X              X                                                 
                                          X                           
      X              XX        X                    X   X             
         X  X                             X                           
  X      X  X        X                           X                    
   X           X                 X      X X  X                        
X                                          X              X           
 X                          X                               X         
      X                                                               
X                   X  X  X                                     X  X X
 X          X                                              X  X     X 
          X      X                                                    
             X                                                     X  
  X         X                                X                        
         X         X X     X    X       X  X X                  X     
X          X                                    X

 Comparte este Ejercicio C# Sharp

 Más Ejercicios de Programacion C# Sharp de Matrices, Estructuras y Cadenas

¡Explora nuestro conjunto de ejercicios de programación C# Sharp! Estos ejercicios, diseñados específicamente para principiantes, te ayudarán a desarrollar una sólida comprensión de los conceptos básicos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte de manera gradual a medida que adquieres confianza en la codificación en C#.

  •  Matriz bidimensional 2: circunferencia en pantalla

    Este Ejercicio en C# consiste en crear un programa que declare un array bidimensional de caracteres de tamaño 70x20 y "dibuje" una circunferencia con radio 8 dentro d...

  •  Programas informáticos

    Ejercicio en C# consiste en crear un programa que pueda almacenar hasta 1000 registros de programas de computadora. Para cada programa, se deben guardar los siguiente...

  •  Tareas de ejercicio

    Este ejercicio en C# consiste en crear un programa que permita almacenar hasta 2000 tareas de "to-do". Cada tarea debe tener la siguiente información: • Fecha (un con...

  •  Cuentas del hogar

    Este ejercicio en C# consiste en crear un programa que pueda almacenar hasta 10000 costos e ingresos, para crear un pequeño sistema de contabilidad domé...

  •  Matriz inversa

    En este ejercicio en C#, se te pide escribir un programa que pida al usuario 5 números, los almacene en un arreglo y los muestre en orden inverso.

  •  Buscar en matriz

    En este ejercicio en C#, se te solicita escribir un programa que determine si un dato pertenece a una lista que fue previamente creada. Los pasos a segui...