profile
Размещено 5 лет назад по предмету Информатика от koller1996

Подпрограммы, Pascal ABC

Дано массивы А1(N1,M1), A2(N2,M2), A3(N3,M3). Сформировать одномерные массивы В1, В2, В3, каждый из которых состоит из 2-ух элементов. В первом из них количество положительных элементов массивов А1,А2,А3 соответственно, во втором количество отрицательных элементов массивов А1,А2,А3 соответственно. Определение количества отрицательных и положительных элементов в исходном массиве и формирование одномерного массива осуществить в подпрограмме.

  1. Ответ на вопрос
    Ответ на вопрос дан Аккаунт удален
    type
      M = array[,] of integer; // двумерный динамический
      V = array[1..2] of integer; // одномерный статический

    function nPos(pm: M): integer;
    var
      i, j, p: integer;
    begin
      p := 0;
      for i := 0 to Length(pm, 0) - 1 do
        for j := 0 to Length(pm, 1) - 1 do
          if pm[i, j] > 0 then p := p + 1;
      nPos := p
    end;

    function nNeg(pm: M): integer;
    var
      i, j, p: integer;
    begin
      p := 0;
      for i := 0 to Length(pm, 0) - 1 do
        for j := 0 to Length(pm, 1) - 1 do
          if pm[i, j] < 0 then p := p + 1;
      nNeg := p
    end;

    procedure GetV(A: M; var C: V);
    begin
      C[1] := nPos(A);
      C[2] := nNeg(A)
    end;

    procedure InitM(var A: M);
    var
      i, j: integer;
    begin
      for i := 0 to Length(A, 0) - 1 do
        for j := 0 to Length(A, 1) - 1 do
          A[i, j] := random(100) - 50
    end;

    procedure PrintM(A: M);
    var
      i, j: integer;
    begin
      for i := 0 to Length(A, 0) - 1 do
      begin
        for j := 0 to Length(A, 1) - 1 do
          write(A[i, j]:4);
        writeln
      end
    end;

    var
      A1, A2, A3: M;
      B1, B2, B3: V;
      n1, m1, n2, m2, n3, m3: integer;

    begin
      Randomize;
      writeln('Введите число строк и столбцов массива');
      readln(n1, m1);
      SetLength(A1, n1, m1);
      InitM(A1);
      Writeln('массив А1');
      PrintM(A1);
      GetV(A1, B1);
      writeln('Количество положительных ', B1[1], ', количество отрицательных ', B1[2]);
      writeln('Введите число строк и столбцов массива');
      readln(n2, m2);
      SetLength(A2, n2, m2);
      InitM(A2);
      Writeln('массив А2');
      PrintM(A2);
      GetV(A2, B2);
      writeln('Количество положительных ', B2[1], ', количество отрицательных ', B2[2]);
      writeln('Введите число строк и столбцов массива');
      readln(n3, m3);
      SetLength(A3, n3, m3);
      InitM(A3);
      Writeln('массив А3');
      PrintM(A3);
      GetV(A3, B3);
      writeln('Количество положительных ', B3[1], ', количество отрицательных ', B3[2]);
    end.

    Тестовый прогон:

    Введите число строк и столбцов массива
    3 3
    массив А1
       6  11 -46
      24 -41  36
      44   9  18
    Количество положительных 7, количество отрицательных 2
    Введите число строк и столбцов массива
    2 4
    массив А2
      37  -4  -2  43
     -18  36   0  44
    Количество положительных 4, количество отрицательных 3
    Введите число строк и столбцов массива
    5 2
    массив А3
       5 -15
      49  -1
     -40  35
     -33  -9
     -22 -31
    Количество положительных 3, количество отрицательных 7


Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
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) их не спросили

Информация

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