Есть ответ 👍

Алтын ордамен моголстан айырмашылыгы​

243
302
Посмотреть ответы 1

Ответы на вопрос:


type arr = array [1..5] of integer; //тип массива

const

  a: arr = (-3, 100, 10, 12, 18); {задаем типизированную константу - массив и сразу же присваиваем элементам значения}

procedure readarr(a: arr); {процедура для чтения массива}

  function summa : integer; {вложенная в процедуру функция для вычисления суммы элементов (входной в процедуру параметр виден и в функции)}

  var

    s, i: integer;

  begin //начало функции

    s: = 0;

    for i: = 1 to 5 do s: = s + a[i]; //вычисление суммы

    summa: = s; //присваиваем значение s функции

  end; //конец функции

begin //начало процедуры

  write(summa); //выводим значение функции

end; //конец процедуры

begin //начало программы

  readarr(a);

end. //конец программы

если только так. я использовал процедуру, в которой входным параметром является заданный массив и в процедуре - вложенную функцию, вычисляющую сумму элементов. а вообще непонятно, зачем тут еще и procedure, ведь вполне можно обойтись одной функцией.

 

Популярно: Информатика