Задать вопрос
23 сентября, 01:26

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

+4
Ответы (1)
  1. 23 сентября, 03:17
    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] ...» по предмету 📙 Информатика, а если ответа нет или никто не дал верного ответа, то воспользуйся поиском и попробуй найти ответ среди похожих вопросов.
Искать другие ответы