В первой половине массива найти максимальный элемент, во второй половине минимальный

Дан одномерный массив размером N. Заполнить массив случайными элементами. В первой половине массива найти максимальный элемент, во второй половине минимальный. и сравнить их.

code: #csharp
using System;
 
class Program
{
    static void Main()
    {
        // Длина массива.
        int arrLength = 10;
        // Создать массив.
        int[] arr = new int[arrLength];
        // Создать объект для генерирования случаных чисел.
        Random random = new Random();
 
        // Инициализировать массив случайными числами.
        for (int i = 0; i < arr.Length; i++)
            arr[i] = random.Next();
 
        // Инициализировать max первым элементом первой части массива.
        int max = arr[0];
        // Инициализировать min первым элементом второй части массива.
        int min = arr[arr.Length / 2];
 
        // Найти максимальный элемент в первой половине массива.
        for (int i = 0; i < arr.Length / 2; i++)
        {
            if (arr[i] > max)
                max = arr[i];
        }
 
        // Найти минимальный элемент во второй половине массива.
        for (int i = arr.Length / 2; i < arr.Length; i++)
        {
            if (arr[i] < min)
                min = arr[i];
        }
 
        Console.WriteLine("Максимальный элемент первой части массива: {0}.", max);
        Console.WriteLine("Минимальный элемент второй части массива: {0}.", min);
 
        if (max > min)
            Console.WriteLine("Мак-ый эл. первой части массива больше мин-го эл. второй части массива.");
        else if (max < min)
            Console.WriteLine("Мак-ый эл. первой части массива меньше мин-го эл. второй части массива.");
        else
            Console.WriteLine("Мак-ый эл. первой части массива равен мин-му эл. второй части массива.");
 
        Console.ReadKey();
    }
}
Поделиться:

Похожие статьи: