Search in array C# Exercise - C# Programming Course

 Exercise

Search in array

 Objetive

Write a C# program that says if a data belongs in a list that was previously created.

The steps to take are:
- Ask the user how many data will he enter.
- Reserve space for that amount of numbers (floating point).
- Request the data to the user
- Later, repeat:
* Ask the user for a number (execution ends when he enters "end" instead of a number).
* Say if that number is listed or not.

Must be done in pairs. but you must provide a single source file, containing the names of both programmers in a comment.

 Example Code

using System;  // Import the System namespace for basic functionality

class Program  // Define the main class
{
    static void Main()  // The entry point of the program
    {
        // Comment with the names of both programmers
        // Programmers: [Your Name] & [Partner's Name]

        // Ask the user how many data points they want to enter
        Console.Write("How many numbers will you enter? ");
        int count = Convert.ToInt32(Console.ReadLine());  // Read and store the number of data points

        // Create an array to store the floating point numbers
        double[] numbers = new double[count];

        // Ask the user for the data and store it in the array
        Console.WriteLine("Enter the numbers:");
        for (int i = 0; i < count; i++)
        {
            Console.Write($"Enter number {i + 1}: ");  // Prompt the user for a number
            numbers[i] = Convert.ToDouble(Console.ReadLine());  // Convert the input to a double and store it in the array
        }

        // Start checking if the entered numbers exist in the list
        while (true)
        {
            Console.Write("\nEnter a number to search for (or 'end' to quit): ");
            string input = Console.ReadLine();  // Read user input

            // Check if the user wants to end the program
            if (input.ToLower() == "end")
            {
                break;  // Exit the loop if the user types "end"
            }

            // Convert the input to a double and check if it exists in the array
            double searchValue;
            bool isValid = double.TryParse(input, out searchValue);  // Check if the input can be parsed as a double

            if (isValid)
            {
                // Check if the number exists in the array
                bool found = false;
                foreach (double number in numbers)
                {
                    if (number == searchValue)
                    {
                        found = true;
                        break;
                    }
                }

                // Display whether the number is found in the array or not
                if (found)
                {
                    Console.WriteLine($"The number {searchValue} is in the list.");
                }
                else
                {
                    Console.WriteLine($"The number {searchValue} is not in the list.");
                }
            }
            else
            {
                Console.WriteLine("Invalid input. Please enter a valid number or 'end' to quit.");
            }
        }

        Console.WriteLine("Goodbye!");
    }
}

More C# Exercises of Arrays, Structures and Strings

 Reverse array
Write a C# program to ask the user for 5 numbers, store them in an array and show them in reverse order....
 Array of even numbers
Write a C# program to ask the user for 10 integer numbers and display the even ones....
 Array of positive and negative numbers
Write a C# program to ask the user for 10 real numbers and display the average of the positive ones and the average of the negative ones....
 Many numbers and sum
Write a C# program which asks the user for several numbers (until he enters "end" and displays their sum). When the execution is going to end, it must...
 Two dimensional array
Write a C# program to ask the user for marks for 20 pupils (2 groups of 10, using a two-dimensional array), and display the average for each group....
 Statistics V2
Write a C# statistical program which will allow the user to: - Add new data - See all data entered - Find an item, to see whether it has been en...
 Struct
Write a C# Struct to store data of 2D points. The fields for each point will be: x coordinate (short) y coordinate (short) r (red colour, byte) ...
 Array of struct
Write a C# program that expand the previous exercise (struct point), so that up to 1.000 points can be stored, using an "array of struct". Ask the use...
 Array of struct and menu
Write a C# program that expand the previous exercise (array of points), so that it displays a menu, in which the user can choose to: - Add data for...
 Books database
Create a small database, which will be used to store data about books. For a certain book, we want to keep the following information: Title Author...
 Triangle V2
Write a C# program to ask the user for his/her name and display a triangle with it, starting with 1 letter and growing until it has the full length: ...
 Rectangle V3
Write a C# program to ask the user for his/her name and a size, and display a hollow rectangle with it: Enter your name: Yo Enter size: 4 YoYoYoY...
 Centered triangle
Write a C# program that Display a centered triangle from a string entered by the user: __a__ _uan_ Juan...
 Cities database
Create a database to store information about cities. In a first approach, we will store only the name of each city and the number of inhabitants, a...
 Banner
Write a C# program to imitate the basic Unix SysV "banner" utility, able to display big texts....
 Triangle right side
Write a C# program that asks the user for a string and displays a right-aligned triangle: ____n ___an __uan Juan...
 Strings manipulation
Write a C# program that asks the user for a string and: - Replace all lowercase A by uppercase A, except if they are preceded with a space - Displ...
 Nested structs
Write a C# Struct to store two data for a person: name and date of birth. The date of birth must be another struct consisting on day, month an...
 Sort data
Write a C# program to ask the user for 10 integer numbers (from -1000 to 1000), sort them and display them sorted....
 Two dimensional array as buffer for screen
Write a C# program that declares a 70x20 two-dimensional array of characters, "draws" 80 letters (X, for example) in random positions and displays the...
 Two dimensional array 2: circunference on screen
Write a C# program that declares creates a 70x20 two-dimensional array of characters, "draws" a circumference or radius 8 inside it, and displays it o...
 Computer programs
Write a C# program that can store up to 1000 records of computer programs. For each program, you must keep the following data: * Name * Category ...
 Exercise tasks
Write a C# program that can store up to 2000 "to-do tasks". For each task, it must keep the following data: • Date (a set of 3 data: day, month and...
 Household accounts
Write a C# program in C# that can store up to 10000 costs and revenues, to create a small domestic accounting system. For each expense (or income), sh...

Juan A. Ripoll - Programming Tutorials and Courses © 2025 All rights reserved.  Legal Conditions.