Поиск элементов в одномерных массивах - C#
Формулировка задачи:
Даны целые числа N и B. Задать N элементов одномерного массива. Вывести
минимальный из тех элементов набора, которые больше B, а также его номер. Если
чисел, больших B, в наборе нет, то вывести 0.
Решение задачи: «Поиск элементов в одномерных массивах»
textual
Листинг программы
var rnd = new Random();
int n = rnd.Next(5, 10), m = rnd.Next(7);
int[] a = new int[n];
Console.WriteLine("N = " + n);
Console.WriteLine("M = " + m);
Console.Write("A = { ");
for (int i = 0; i < n; i++)
{
a[i] = rnd.Next(1, 10);
Console.Write(a[i] + " ");
}
Console.WriteLine("}");
int idx = -1;
for (int i = 0; i < n; i++)
if (a[i] < m && (idx == -1 || a[i] < a[idx]))
idx = i;
if (idx == -1) Console.WriteLine("0 (нет элементов меньше m)");
else Console.WriteLine("A[" + idx + "] = " + a[idx]);
Console.ReadLine();