Программа


Program Matrix;
{ Обработка 2-мерного массива:
  подсчет суммы и количества 
  отрицательных элементов  в 
  определенных столбцах }
Const M=4;                                                { Количество строк }
      N=5;                                             { Количество столбцов }
Type Pole=array[1..M] of real;                                 { Тип столбец }
Var A:array[1..N] of Pole;                             { Матрица из столбцов }
    i,j:word;                                    { Счетчики строк и столбцов }
    Quantity:word;              { Счетчик количества отрицательных элементов }
    Sum:real;                                { Сумма отрицательных элементов }
Procedure Resultator(ProcedurePole:Pole; var Sum:real; var Quantity:word);
  var i:word;                                                      { Счетчик }
  Begin
    Sum:=0;                        { Обнуление суммы отрицательных элементов }
    Quantity:=0;              { Обнуление количества отрицательных элементов }
    for i:=1 to M do                                { Цикл просмотра столбца }
      if ProcedurePole[i]<0 then                        { Если элемент <0, то}
        begin
          Sum:=Sum+ProcedurePole[i];   { набор суммы отрицательных элементов }
          Quantity:=Quantity+1    { набор количества отрицательных элементов }
        end
  End;
BEGIN
  for j:=1 to M do                                        { Цикл ввода строк }
    for i:=1 to N do                                   { Цикл ввода столбцов }
      Begin
        Write('Введите элемент A[',j,',',i,'] ');{ Приглашение ввода элемент }
        ReadLn(A[i,j])                                       { Ввод элемента }
      End;
  Resultator(A[3],Sum,Quantity);       { Получение результата по 3-у столбцу }
  WriteLn('Сумма отрицательных элементов третьего столбца ',Sum);
  WriteLn('Количество отрицательных элементов третьего столбца ',Quantity);
  Resultator(A[5],Sum,Quantity);       { Получение результата по 5-у столбцу }
  WriteLn('Сумма отрицательных элементов пятого столбца ',Sum);
  WriteLn('Количество отрицательных элементов пятого столбца ',Quantity);
END.

Бесплатные примеры программ
Примеры написанных программ
Помощь студентам по программированию