Напишите программу, которая заполняет массив из n элементов случайными целыми числами в диапазоне [ a , b ] и определяет номера двух элементов этого массива, которые расположены ближе всех друг к другу на числовой оси. эти элементы не обязательно должны быть расположены рядом друг с другом. если таких пар несколько, нужно вывести номера элементов самой последней из таких найденных пар. входные данные входная строка содержит три числа: границы диапазона случайных чисел a и b , а также размер массива n . все числа разделены пробелами. гарантируется, что 0 < n ≤ 10000 .

yana603 yana603    2   28.07.2019 12:20    44

Ответы
Элилия Элилия  28.07.2019 12:20
Const   n = 50; // количество чиселvar   k: array [1..n] of integer;   i, j, n1, n2, minr, a, b: integer; begin   writeln(n, ' ', ': d');   a : = random(1000);   b : = random(1000);   minr : = 10000;   for i : = 1 to n do       k[i] : = a + random(b);   for i : = 1 to n do       for j : = 1 to n do           if ((abs(k[i] - k[j])) < minr) and (k[i] < > k[j]) then           begin               minr : = abs(k[i] - k[j]);               n1 : = i;               n2 : = j;           end;   writeln(n1, ' ', n2); end.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика