Matriz De Estructura - Ejercicio De Programacion C# Sharp

En este ejercicio en C#, se te pide expandir el ejercicio anterior que utilizaba una estructura (struct) para almacenar puntos 2D. Ahora, deberás almacenar hasta 1.000 puntos utilizando un arreglo de estructuras (array of struct). El programa debe pedir al usuario los datos para los primeros dos puntos y luego mostrar su contenido.

Este ejercicio ampliado te permitirá trabajar con arreglos de estructuras en C#, lo que te permitirá almacenar múltiples instancias de un tipo de datos estructurado. Podrás practicar cómo manejar datos de manera eficiente utilizando arreglos y cómo trabajar con estructuras para representar puntos en 2D. Además, te ayudará a comprender cómo organizar y acceder a grandes cantidades de datos de forma más efectiva en un programa.

 Categoría

Matrices, Estructuras y Cadenas

 Ejercicio

Matriz De Estructura

 Objectivo

Expanda el ejercicio anterior (punto de estructura), de modo que se puedan almacenar hasta 1.000 puntos, utilizando una "matriz de estructura". Pida al usuario datos para los dos primeros puntos y luego muéstrelos.

 Ejemplo Ejercicio C#

 Copiar Código C#
using System;  // Import the System namespace for basic functionality

// Define the Point struct to store 2D point data and RGB color information
struct Point
{
    public short x;  // X-coordinate of the point (short type)
    public short y;  // Y-coordinate of the point (short type)
    public byte r;  // Red color component (byte type)
    public byte g;  // Green color component (byte type)
    public byte b;  // Blue color component (byte type)
}

class Program  // Define the main class
{
    static void Main()  // The entry point of the program
    {
        // Define an array of Point structs with a size of 1000
        Point[] points = new Point[1000];  

        // Ask the user for the data of the first point
        Console.WriteLine("Enter data for Point 1:");

        Console.Write("Enter X coordinate: ");
        points[0].x = short.Parse(Console.ReadLine());  // Get the X coordinate for the first point

        Console.Write("Enter Y coordinate: ");
        points[0].y = short.Parse(Console.ReadLine());  // Get the Y coordinate for the first point

        Console.Write("Enter Red color value (0-255): ");
        points[0].r = byte.Parse(Console.ReadLine());  // Get the red color component for the first point

        Console.Write("Enter Green color value (0-255): ");
        points[0].g = byte.Parse(Console.ReadLine());  // Get the green color component for the first point

        Console.Write("Enter Blue color value (0-255): ");
        points[0].b = byte.Parse(Console.ReadLine());  // Get the blue color component for the first point

        // Ask the user for the data of the second point
        Console.WriteLine("\nEnter data for Point 2:");

        Console.Write("Enter X coordinate: ");
        points[1].x = short.Parse(Console.ReadLine());  // Get the X coordinate for the second point

        Console.Write("Enter Y coordinate: ");
        points[1].y = short.Parse(Console.ReadLine());  // Get the Y coordinate for the second point

        Console.Write("Enter Red color value (0-255): ");
        points[1].r = byte.Parse(Console.ReadLine());  // Get the red color component for the second point

        Console.Write("Enter Green color value (0-255): ");
        points[1].g = byte.Parse(Console.ReadLine());  // Get the green color component for the second point

        Console.Write("Enter Blue color value (0-255): ");
        points[1].b = byte.Parse(Console.ReadLine());  // Get the blue color component for the second point

        // Display the contents of both points
        Console.WriteLine("\nPoint 1 Data:");
        Console.WriteLine($"X: {points[0].x}, Y: {points[0].y}, Color: RGB({points[0].r}, {points[0].g}, {points[0].b})");

        Console.WriteLine("\nPoint 2 Data:");
        Console.WriteLine($"X: {points[1].x}, Y: {points[1].y}, Color: RGB({points[1].r}, {points[1].g}, {points[1].b})");
    }
}

 Salida

Enter data for Point 1:
Enter X coordinate: 100
Enter Y coordinate: 100
Enter Red color value (0-255): 10
Enter Green color value (0-255): 10
Enter Blue color value (0-255): 10

Enter data for Point 2:
Enter X coordinate: 50
Enter Y coordinate: 50
Enter Red color value (0-255): 26
Enter Green color value (0-255): 26
Enter Blue color value (0-255): 26

Point 1 Data:
X: 100, Y: 100, Color: RGB(10, 10, 10)

Point 2 Data:
X: 50, Y: 50, Color: RGB(26, 26, 26)

 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 de estructura y menú

    En este ejercicio en C#, se te pide expandir el ejercicio anterior (arreglo de puntos) para que el programa muestre un menú interactivo. El menú debe pe...

  •  Base de datos de libros

    En este ejercicio en C#, se te pide crear una pequeña base de datos que se usará para almacenar información sobre libros. Cada libro debe almacenar los siguientes dat...

  •  Triángulo V2

    En este ejercicio en C#, se te pide crear un programa que pida al usuario su nombre y luego muestre un triángulo formado por ese nombre, comenzando con 1 letra y aume...

  •  Rectángulo V3

    En este ejercicio en C#, se te pide crear un programa que solicite al usuario su nombre y un tamaño, y luego muestre un rectángulo hueco formado por ese nombre.

  •  Triángulo centrado

    En este ejercicio en C#, se te pide crear un programa que solicite al usuario su nombre y un tamaño, y luego muestre un rectángulo hueco formado ...

  •  Base de datos de ciudades

    En este ejercicio, se te pide crear una base de datos para almacenar información sobre ciudades. En un primer enfoque, solo se almacenará el no...