Предмет: Информатика,
автор: saimonraily98
Дан массив, содержащий 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.
Ответы
Автор ответа:
0
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]);
d := abs(a[2] - a[1]);
j := 1;
for i := 2 to N - 1 do
if abs(a[i + 1] - a[i]) < d then
begin
d := abs(a[i + 1] - a[i]);
j := i;
end;
writeln(a[j], ' ', a[j + 1])
end.
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]);
d := abs(a[2] - a[1]);
j := 1;
for i := 2 to N - 1 do
if abs(a[i + 1] - a[i]) < d then
begin
d := abs(a[i + 1] - a[i]);
j := i;
end;
writeln(a[j], ' ', a[j + 1])
end.
Похожие вопросы
Предмет: Английский язык,
автор: alina7210
Предмет: Информатика,
автор: Аноним
Предмет: Українська мова,
автор: d137
Предмет: Геометрия,
автор: lalala950
Предмет: Математика,
автор: про100вася