Вычислить максимальный по модулю элемент массива (рекурсивной функцией) - PascalABC.NET

Формулировка задачи:

В одномерном массиве, вводимом с клавиатуры и состоящем из N вещественных элементов, вычислить максимальный по модулю элемент массива (использовать рекурсивную функцию для вычисления).

Код к задаче: «Вычислить максимальный по модулю элемент массива (рекурсивной функцией) - PascalABC.NET»

textual
const
  N = 10;
  
var
  a: array[1..N] of real;
  
function max_elem(index: integer): real;
begin
  Result := a[index];
  if index < n then
  begin
    var tmp := max_elem(index + 1); {Чтобы не вызывать 2 раза}
    if abs(Result) < abs(tmp) then max_elem := tmp;
  end;
end;
 
begin
  for var i := 1 to N do read(a[i]);
  write(max_elem(1))
end.

7   голосов, оценка 3.857 из 5


СОХРАНИТЬ ССЫЛКУ