Дан целочисленный массив из 30 элементов. Элементы массива могут принимать произвольные целые значения. Опишите на русском языке или на одном из языков программирования алгоритм, который находит и выводит номера двух элементов массива, наименее отличающихся друг от друга. Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из них. const N=30; var a: array [1..N] of integer; i, j, min, min2, s: integer; begin for i:=1 to N do readln(a[i]);
Инициализируем переменные min и min2 значением разности первых двух элементов массива a.Проходим по массиву a начиная со второго элемента.Для каждого элемента массива a вычисляем разность со всеми остальными элементами и сохраняем два минимальных значения разности в переменных min и min2.После завершения цикла выводим номера элементов массива, соответствующие минимальным значениям min и min2.
Алгоритм:
Инициализируем переменные min и min2 значением разности первых двух элементов массива a.Проходим по массиву a начиная со второго элемента.Для каждого элемента массива a вычисляем разность со всеми остальными элементами и сохраняем два минимальных значения разности в переменных min и min2.После завершения цикла выводим номера элементов массива, соответствующие минимальным значениям min и min2.