Дан массив из...

Тема в разделе "Информатика", создана пользователем yurij1987, 30 мар 2010.

  1. yurij1987

    yurij1987 New Member

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

    O/ K. New Member

    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; //Вычисление суммы
        Summa:= s; //Присваиваем значение s функции
      end; //Конец функции
    begin //Начало процедуры
      write(Summa); //Выводим значение функции
    end; //Конец процедуры
    begin //Начало программы
      ReadArr(a);
    end. //Конец программы
    Если только так. Я использовал процедуру, в которой входным параметром является заданный массив и в процедуре - вложенную функцию, вычисляющую сумму элементов. А вообще непонятно, зачем тут еще и procedure, ведь вполне можно обойтись одной функцией.
     
     

Поделиться этой страницей

Наша группа