• Дан массив, содержащий 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.

Ответы 1

  • 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.
    • Автор:

      hebert
    • 6 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years