Задать вопрос
7 мая, 18:50

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

+5
Ответы (1)
  1. 7 мая, 21:37
    0
    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, ведь вполне можно обойтись одной функцией.
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Дан массив из 5 цифр подсчитать сумму элементов используя procedure для чтения и function для решения a[-3; 100; 10; 12; 18] ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы