profile
Размещено 4 года назад по предмету Информатика от dardyagileva

Написать программу решения следующей задачи: Вычислить и запомнить количества и суммы отрицательных элементов каждого столбца матриц X(10,8), Y(6,8)

  1. Ответ на вопрос
    Ответ на вопрос дан Аккаунт удален
    const
      mm = 10;
      nn = 8;

    type
      M = array[1..mm, 1..nn] of integer;
      KS = array[1..2, 1..nn] of integer;

    procedure GetKS(var a: M; var b: KS; m, n: integer);
    { Помещает в b[1,*] суммы отрицательных элементов массива а[m,n] по столбцам,
      а в b[2,*] - количества этих элементов }
    var
      i, j, s, k: integer;
    begin
      for j := 1 to n do
      begin
        k := 0; s := 0;
        for i := 1 to m do
          if a[i, j] < 0 then begin s := s + a[i, j]; Inc(k) end;
        b[1, j] := s; b[2, j] := k
      end
    end;

    procedure Init(var a: M; m, n: integer);
    { Заполняет массив a[m,n] случайными значениями на интервале [-50;50]
      и выводит их на экран }
    var
      i, j: integer;
    begin
      for i := 1 to m do
      begin
        for j := 1 to n do
        begin
          a[i, j] := Random(101) - 50;
          Write(a[i, j]:5)
        end;
        Writeln
      end
    end;

    procedure OutKS(var a: KS; n: integer);
    { Выводит на экран элементы массива a[2,n]}
    var
      i, j: integer;
    begin
      for i := 1 to 2 do
      begin
        for j := 1 to n do Write(a[i, j]:5);
        Writeln
      end
    end;

    procedure Work(var a: M; var b: KS; m, n: integer);
    { цикл работы с массивом }
    begin
      Init(a, m, n);
      GetKS(a, b, m, n);
      Writeln('Суммы и количество');
      OutKS(b, n);
    end;

    var
      X, Y: M;
      Z: KS;

    begin
      Writeln('Массив Х');
      Work(X, Z, 10, 8);
      Writeln;
      Writeln('Массив Y');
      Work(Y, Z, 6, 8);
    end.

    Тестовое решение:
    Массив Х
      -50   49    0   28   -8  -27   -4  -45
       10   10   10   27   17   15  -35   47
      -22  -42   21   40  -40   -4    1  -49
      -21   37    5  -34   26   10  -33  -26
        2   27   30  -46   -9   -2   33    2
       -3    6   -9  -38  -29  -18  -36   28
       -8   39  -16   49  -50   39  -37    5
       -2   -2   -2    6   18  -21  -20  -50
       -7  -15  -26   40   35  -40    5   31
      -25  -31   -8    4  -45  -11   31   48
    Суммы и количество
     -138  -90  -61 -118 -181 -123 -165 -170
        8    4    5    3    6    7    6    4

    Массив Y
       22   27   24   38  -24  -32  -26   13
       14  -25    6   44   50  -24   34  -33
      -24  -10   20   36  -43  -25   44  -19
      -17    4   23   31   -4    9   -1  -41
       17    1   34   42    6   -8   25  -26
      -40   11  -24   10    4   12   31   50
    Суммы и количество
      -81  -35  -24    0  -71  -89  -27 -119
        3    2    1    0    3    4    2    4




Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.