Поиск максимального ( или минимального ) элемента массива

Алгоритм поиска. Делается предположение, что 1-й элемент массива max (min), затем все элементы массива сравниваются с ним. Если во время проверки обнаруживается, что очередной элемент больше (меньше) принятого за max (min), то этот элемент становится максимальным (минимальным).

Задача 1. В массиве X из 10 элементов вычислить наибольший элемент массива и его номер.

static void Main(string[] args)

{

int[] X = new int[10]{-5, 6, -8, 2, 4, 9, -7, 4, 1, 0};

// одномерный массив Х из 10 целых чисел

int Xmax; // максимальный элемент

int Imax; // номер максимального элемента

for (int i = 0; i < 10; i++)

Console.WriteLine("X[" + i + "]=" + X[i]);

Console.WriteLine(); // вывод элементов массива

Xmax = X[0]; // предположение

Imax = 0;

for (int i = 1; i < 10; i++)

if (X[i] > Xmax)

{

Xmax = X[i]; // выявление max

Imax = i;

}

Console.WriteLine("Максимальный элемент: {0} ", Xmax);

Console.WriteLine("Его номер: {0} ", Imax+1);

Console.ReadKey();

}

При выявлении минимального элемента условие > заменяется на <:

if (X[i] < Xmin)

{

Xmin = X[i]; // выявление min

Imin = i; // его номера

}


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: