Алгоритм поиска. Делается предположение, что 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; // его номера
}