Вывод индекса элемента массива, код работает некорректно - C#
Формулировка задачи:
задается массив от -20 до 20
должен выводить индекс выбранного числа или же сообщение что "искомого элемента нет"
выдается и то и другое. в чем ошибка?
class Program { static void Main(string[] args) { int n, i, m; Console.Write("Задайте количество элементов в массиве А: "); n = Convert.ToInt32(Console.ReadLine()); int[] a = new int[n]; Random random = new Random(); for (i = 0; i <= n - 1; i++) { a[i] = random.Next(-20, 20); Console.Write(" {0}", a[i]); } Console.WriteLine(" какой элемент найти: "); m = Convert.ToInt32(Console.ReadLine()); { for (i = 0; i <= n - 1; i++) { if (a[i] == m) { break; } Console.WriteLine(Array.IndexOf(a, m)); } Console.WriteLine("искомого элемента нет"); } Console.ReadKey(); } } }
Решение задачи: «Вывод индекса элемента массива, код работает некорректно»
textual
Листинг программы
int n, i, m, k = 0, d = 0; //k служит для определения наличия нужного элемента в массиве //если k > 0, то элемент(ы) есть; если k = 0, то элемента нету //d служит для обозначения индекса элемента (если их в массиве несколько)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д