Определить количество четных чисел на отрезке между максимальным и минимальным элементами массива - C#
Формулировка задачи:
Дан массив из N элементов. Определить количество четных чисел на отрезке, заключенном между максимальным и минимальным элементами массива.
Решение задачи: «Определить количество четных чисел на отрезке между максимальным и минимальным элементами массива»
textual
Листинг программы
int m = 7;
int[] array = new int[m];
int[] index = new int[m];
int[] arr = new int[m];
int i1 = 0;
int i2 = 0;
int num = 0;
Random rnd = new Random();
Console.WriteLine("Заданный массив");
for (int i = 0; i < m; i++)
{
array[i] = rnd.Next(0, 20);
index[i] = i;
Console.Write(array[i].ToString() + "\t ");
}
Console.WriteLine();
Console.WriteLine("Max = {0}, Min = {1}", array.Max(), array.Min());
Array.Copy(array, arr, m);
Array.Sort(arr, index);
if (index[0] > index[m - 1])
{
i1 = index[m - 1];
i2 = index[0];
}
else
{
i1 = index[0];
i2 = index[m - 1];
};
for (int i = i1 + 1; i < i2; i++)
if (array[i] % 2 == 0) num = num + 1;
Console.WriteLine("Количество четных элементов = {0}",num);
Console.ReadKey();