Проверка попадания числа в сгенерированную последовательность - C#

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

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

Доброго времени суток, собственно проблема в самом конце этого кода. Не срабатывает catch инструкция. Если число не генерируется, то было бы неплохо вывести последнее сообщение. Этого не происходит. Интуитивно догадываюсь, что нужно где-то написать какое то условие...if например !? Буду признателен за помощь.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
 
namespace ConsoleApplication6
{
    class Program
    {
        static void Main(string[] args)
        {

            int[] Numbers = new int[100]; // Создаем целочисленный массив размерностью 100
 
            Random rnd = new Random(); // Создаем объект класса Random
 
            for (int i = 0; i < 100; i++)
            {
                Numbers[i] = rnd.Next(5, 100); // В цикле, каждому элементу массива присваиваем
                //случайное число в дапвзоне от 0 до 100.
            }
 
            foreach (int i in Numbers)
                Console.WriteLine(i);     //Выводим на экран результаты в неотсортированном виде
 
            Array.Sort(Numbers); // Сортируем массив.
 
            Console.WriteLine("Array after sorting:");
 
            foreach (int i in Numbers)
                Console.WriteLine(i); // Выводим на экран результаты сортировки
 
            int index = Array.BinarySearch(Numbers, 50); // Ищем индекс числа 50
 
            try
            {
                
                    Console.WriteLine("Индекс сгенерированного числа 50 равен: {0}", index); // Необходима проверка на существование такого числа в сгенерированной последовательности
            }
            catch (IndexOutOfRangeException)
            {
                Console.WriteLine("Index out of diapason!");
            }

        }
    }
}

Решение задачи: «Проверка попадания числа в сгенерированную последовательность»

textual
Листинг программы
try
{
    int fifty = Numbers[index];            
    Console.WriteLine("Индекс сгенерированного числа 50 равен: {0}", index); // Необходима проверка на существование такого числа в сгенерированной последовательности
}

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


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

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

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