Вывод индекса элемента массива, код работает некорректно - 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 служит для обозначения индекса элемента (если их в массиве несколько)