Colocar Caracteres Aleatoriamente En Una Matriz 2D En C#

Este programa en C# declara un array bidimensional de 70x20 caracteres y coloca aleatoriamente 80 caracteres "X" en diferentes posiciones dentro del array. Tras la colocación aleatoria, muestra el contenido del array en pantalla. Este ejercicio demuestra cómo trabajar con arrays 2D, generar números aleatorios y manipular sus elementos en C#.



Grupo

Matrices, estructuras y cadenas de C#

Objectivo

1. Declare un array bidimensional de 70x20.
2. Coloque aleatoriamente 80 caracteres "X" en diferentes posiciones del array.
3. Muestre el contenido completo del array, mostrando las "X" donde se colocaron y los espacios donde no se colocaron.

Escriba un programa en C# que declare un array bidimensional de 70x20, dibuje 80 letras (por ejemplo, X) en posiciones aleatorias y muestre el contenido del array en pantalla.

Ejemplo de ejercicio en C#

 Copiar código C#
using System;

class Program
{
    static void Main()
    {
        // Define a 70x20 two-dimensional array
        char[,] grid = new char[70, 20];

        // Create a Random object to generate random numbers
        Random rand = new Random();

        // Initialize the array with empty spaces (' ')
        for (int i = 0; i < 70; i++)
        {
            for (int j = 0; j < 20; j++)
            {
                grid[i, j] = ' '; // Empty space
            }
        }

        // Place 80 'X' characters in random positions
        int placedCount = 0;
        while (placedCount < 80)
        {
            int x = rand.Next(0, 70); // Random X position (0 to 69)
            int y = rand.Next(0, 20); // Random Y position (0 to 19)

            // Place 'X' only if the position is currently empty
            if (grid[x, y] == ' ')
            {
                grid[x, y] = 'X'; // Place 'X'
                placedCount++;     // Increment count of placed 'X'
            }
        }

        // Display the content of the array
        Console.WriteLine("The grid with 80 'X' characters:");
        for (int i = 0; i < 20; i++)
        {
            for (int j = 0; j < 70; j++)
            {
                Console.Write(grid[j, i]);
            }
            Console.WriteLine(); // New line after each row
        }
    }
}

 Output

The grid with 80 'X' characters:
XX   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      X X  X   
     X     X   X   
X   X   X   X X    
X  X   X X X X    
X      X X     X

Comparte este ejercicio de C#

Practica más ejercicios C# de Matrices, estructuras y cadenas de C#

¡Explora nuestro conjunto de ejercicios de práctica de C#! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en C#..