Вопрос, который вызвал трудности
Дан массив, содержащий 2014 вещественных чисел. Напишите на одном из
языков программирования программу, находящую в этом массиве два
соседних элемента, значения которых наиболее близки, то есть абсолютная величина их разности минимальна. Если таких пар несколько, можно взять любую из них. Программа должна вывести найденные элементы. Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из описанных.
const
N=2014;
var
a: array [1..N] of real;
d, r: real;
i, j, k: integer;
begin
for i:=1 to N do
readln(a[i]);
…
end.
Ответ экспертов Учись.Ru
Чтобы дать полноценный ответ, был привлечён специалист, который хорошо разбирается в теме «Информатика». Ваш вопрос звучал так: Дан массив, содержащий 2014 вещественных чисел. Напишите на одном из
языков программирования программу, находящую в этом массиве два
соседних элемента, значения которых наиболее близки, то есть абсолютная величина их разности минимальна. Если таких пар несколько, можно взять любую из них. Программа должна вывести найденные элементы. Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из описанных.
const
N=2014;
var
a: array [1..N] of real;
d, r: real;
i, j, k: integer;
begin
for i:=1 to N do
readln(a[i]);
…
end.
После обсуждения с другими специалистами сервиса мы пришли к выводу, что правильный ответ на ваш вопрос будет звучать следующим образом:
Const
N=2014;
var
a: array [1..N] of real;
d, r: real;
i, j, k: integer;
begin
for i:=1 to N do
readln(a[i]);
for i:=1 to N-1 do
begin
if abs(a[i]-a[i+1])begin
d:=abs(a[i]-a[i+1]);
j:=i;
end;
end;
writeln("числа с порядковыми номероми ",j," и ", j+1," имеют минимальную абсолютную разницу ",d);
end.