Comprobar Si Existe Un Valor En Una Lista Ingresada Previamente En C#

Este ejercicio implica crear y buscar en una lista de números de punto flotante en C#. El programa preguntará al usuario cuántos números desea introducir y los almacenará en un array. A continuación, el usuario podrá comprobar repetidamente si existen valores específicos en la lista hasta que decida finalizar el proceso. Este ejercicio fortalece las habilidades con arrays, bucles, sentencias condicionales y validación de entradas del usuario.



Grupo

Matrices, estructuras y cadenas de C#

Objectivo

1. Preguntar al usuario cuántos números introducirá.
2. Reservar espacio para esa cantidad de números de punto flotante en un array.
3. Pedir al usuario que introduzca los números y almacenarlos en el array.
4. Pedirle continuamente al usuario un número y comprobar si existe en la lista.
5. El programa debe terminar cuando el usuario introduzca "fin" en lugar de un número.
6. El ejercicio debe realizarse en parejas, pero se debe proporcionar un único archivo fuente que contenga los nombres de ambos programadores en un comentario.

Escribir un programa en C# que indique si un dato pertenece a una lista previamente creada. Los pasos a seguir son:
- Preguntar al usuario cuántos datos introducirá.
- Reservar espacio para esa cantidad de números (punto flotante).
- Solicitar los datos al usuario.
- Posteriormente, repetir:
* Pedirle al usuario un número (la ejecución termina cuando introduce "fin" en lugar de un número).
* Indicar si ese número está en la lista o no. Debe realizarse en pares, pero debe proporcionar un único archivo fuente, que contenga los nombres de ambos programadores en un comentario.

Ejemplo de ejercicio en C#

 Copiar código C#
using System;

class Program
{
    static void Main()
    {
        // Programmers: John Doe & Jane Smith

        Console.Write("How many numbers will you enter? ");
        int count = Convert.ToInt32(Console.ReadLine());

        // Create an array to store floating-point numbers
        float[] numbers = new float[count];

        // Request numbers from the user
        Console.WriteLine("Enter the numbers:");
        for (int i = 0; i < count; i++)
        {
            Console.Write($"Number {i + 1}: ");
            numbers[i] = Convert.ToSingle(Console.ReadLine());
        }

        // Search loop
        while (true)
        {
            Console.Write("\nEnter a number to check (or type 'end' to exit): ");
            string input = Console.ReadLine();

            if (input.ToLower() == "end")
                break;

            if (float.TryParse(input, out float searchNumber))
            {
                // Check if the number exists in the array
                bool found = false;
                foreach (float num in numbers)
                {
                    if (num == searchNumber)
                    {
                        found = true;
                        break;
                    }
                }

                if (found)
                    Console.WriteLine("The number is in the list.");
                else
                    Console.WriteLine("The number is NOT in the list.");
            }
            else
            {
                Console.WriteLine("Invalid input. Please enter a valid number.");
            }
        }

        Console.WriteLine("Program ended.");
    }
}

 Output

How many numbers will you enter? 3
Enter the numbers:
Number 1: 5.5
Number 2: 3.2
Number 3: 8.1

Enter a number to check (or type 'end' to exit): 3.2
The number is in the list.

Enter a number to check (or type 'end' to exit): 7.0
The number is NOT in the list.

Enter a number to check (or type 'end' to exit): end
Program ended.

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#..