Массив. Последовательная генерация чисел - C#

Узнай цену своей работы

Формулировка задачи:

Помогите пожалуйста как создать на C# массив в котором будут генерироваться числа от 1 до 100 и программа будет проверять при вводе есть ли число в этом массиве ?

Решение задачи: «Массив. Последовательная генерация чисел»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication36
{
    class Program
    {
        static int n = 100;
        static int[] mass = new int[n];
 
        delegate void method();
        static void Main(string[] args)
        {
            string[] items = { "Проверить число ", "Выход" };
            method[] methods = new method[] { Method1, Exit };
            ConsoleMenu menu = new ConsoleMenu(items);
            int menuResult;
            Random rnd = new Random();
            for (int i = 0; i < n; i++)
            {
               mass[i] = rnd.Next(0, 100);
            }
            do
            {
                menuResult = menu.PrintMenu();
                methods[menuResult]();
                Console.WriteLine("Для продолжения нажмите любую клавишу");
                Console.ReadKey();
            } while (menuResult != items.Length - 1);
        }
 
        public static void   Method1()
        {
            Console.WriteLine("Введите целое число");
            int b = int.Parse(Console.ReadLine());
            int priz = -1;
            for (int i = 0; i < n; i++)
            {
                if (b == mass[i])
                {
                    Console.WriteLine("Число совпало");
                    priz = 0;
                    break;
                };
            }
            if (priz == -1)Console.WriteLine("Число не совпало");
 
        }
         static void Exit()
        {
            Console.WriteLine("Приложение заканчивает работу!");
        }
    }
 
 
    class ConsoleMenu
    {
        string[] menuItems;
        int counter = 0;
        public ConsoleMenu(string[] menuItems)
        {
            this.menuItems = menuItems;
        }
 
        public int PrintMenu()
        {
            ConsoleKeyInfo key;
            do
            {
                Console.Clear();
                for (int i = 0; i < menuItems.Length; i++)
                {
                    if (counter == i)
                    {
                        Console.BackgroundColor = ConsoleColor.Cyan;
                        Console.ForegroundColor = ConsoleColor.Black;
                        Console.WriteLine(menuItems[i]);
                        Console.BackgroundColor = ConsoleColor.Black;
                        Console.ForegroundColor = ConsoleColor.White;
                    }
                    else
                        Console.WriteLine(menuItems[i]);
                }
                key = Console.ReadKey();
                if (key.Key == ConsoleKey.UpArrow)
                {
                    counter--;
                    if (counter == -1) counter = menuItems.Length - 1;
                }
                if (key.Key == ConsoleKey.DownArrow)
                {
                    counter++;
                    if (counter == menuItems.Length) counter = 0;
                }
            }
            while (key.Key != ConsoleKey.Enter);
            return counter;
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.933 из 5
Похожие ответы