• Дан массив из 5 цифр подсчитать сумму элементов используя procedure для чтения и function для решения a[-3;100;10;12;18]

Ответы 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, ведь вполне можно обойтись одной функцией.

     

    • Автор:

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

Войти через Google

или

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

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

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