Дано пять различных целых чисел. Найти среди них два числа, модуль разности которых имеет - C#

Узнай цену своей работы

Формулировка задачи:

Дано пять различных целых чисел. Найти среди них два числа, модуль разности которых имеет: 1. наибольшее значение; 2. наименьшее значение.

Решение задачи: «Дано пять различных целых чисел. Найти среди них два числа, модуль разности которых имеет»

textual
Листинг программы
    class Program
    {
        static void Main(string[] args)
        {
            int[] arr = { 1, 2, 4, 7, 3, 1 };
 
            int minDiff = Int32.MaxValue;
            int minDiffId1 = -1;
            int minDiffId2 = -1;
 
            int maxDiff = Int32.MinValue;
            int maxDiffId1 = -1;
            int maxDiffId2 = -1;
 
            for (int i = 0; i < arr.Length; ++i)
            {
                for (int j = i + 1; j < arr.Length; ++j)
                {
                    int absDiff = Math.Abs(arr[i] - arr[j]);
                    if (absDiff < minDiff)
                    {
                        minDiff = absDiff;
                        minDiffId1 = i;
                        minDiffId2 = j;
                    }
 
                    if (absDiff > maxDiff)
                    {
                        maxDiff = absDiff;
                        maxDiffId1 = i;
                        maxDiffId2 = j;
                    }
                }
            }
 
            Console.WriteLine(String.Join(" ", arr));
            Console.WriteLine("Минимальная разность = {0}. Элементы: {1}, {2}", minDiff, arr[minDiffId1], arr[minDiffId2]);
            Console.WriteLine("Максимальная разность = {0}. Элементы: {1}, {2}", maxDiff, arr[maxDiffId1], arr[maxDiffId2]);
        }
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.067 из 5
Похожие ответы