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

Turbo Pascal.Дано: массивы A ( N1,M1) , B(N2,M2),C (N3,M3). Определить в каждом из заданных массивов сумму наибольших значений элементов его четных строк . Определение суммы наибольшего элемента четных строк массивы осуществить в подпрограмме. (желательно записать через функцию) 

  1. Ответ на вопрос
    Ответ на вопрос дан Аккаунт удален
    program Example;

    const
      r = 20;

    type
      tM = array[1..r, 1..r]of integer;

    function GetMax(var a: tM; n: integer; m: integer): integer;
    // Возвращает значение максимального элемента в строке n массива а
    var
      j, max: integer;
    begin
      max := -32767;
      for j := 1 to m do
        if max < a[n, j] then max := a[n, j];
      GetMax := max
    end;

    function SumMax(var a: tM; n: integer; m: integer; p: integer; q: integer): integer;
    // Проверяет условие n<=r, m<=r, при нарушении возвращает значение -32768
    // Полагает, что массив [1..n,1..m] размещен внутри массива a[1..r,1..r] 
    // Заполняет выбранную область массива А случайными числами из диапазона (p;q)
    // Возвращает значение суммы максимальных элементов четных строк выбранной области.

    var
      i, j, s: integer;
    begin
      if (n > r) or (m > r) then SumMax := -32767
      else begin
        Randomize;
        for i := 1 to n do
          for j := 1 to m do
            a[i, j] := random(p + q) - p;
        s := 0; i := 2;
        while i <= n do
        begin
          s := s + GetMax(a, i, m);
          i := i + 2
        end;
        SumMax := s
      end
    end;

    const
      n1 = 5; m1 = 3;
      n2 = 4; m2 = 4;
      n3 = 3; m3 = 7;

    var
      i, j, sum: integer;
      A: tM;

    begin
      sum := SumMax(A, n1, m1, -30, 60);
      writeln('Массив A[1..', m1, ',1..', n1, ']');
      for i := 1 to n1 do
      begin
        for j := 1 to m1 do write(A[i, j]:4);
        writeln;
      end;
      writeln('Сумма максимумов четных строк массива A равна ', sum);
      sum := SumMax(A, n2, m2, 0, 90);
      writeln('Массив B[1..', m2, ',1..', n2, ']');
      for i := 1 to n2 do
      begin
        for j := 1 to m2 do write(A[i, j]:4);
        writeln;
      end;
      writeln('Сумма максимумов четных строк массива B равна ', sum);
      sum := SumMax(A, n3, m3, 20, 50);
        writeln('Массив C[1..', m3, ',1..', n3, ']');
      for i := 1 to n3 do
      begin
        for j := 1 to m3 do write(A[i, j]:4);
        writeln;
      end;
      writeln('Сумма максимумов четных строк массива C равна ', sum);
    end.

    Контрольный пример:
    --------------------------------
    Массив A[1..3,1..5]
      47  55  48
      51  45  49
      32  47  53
      54  31  33
      56  50  36
    Сумма максимумов четных строк массива A равна 105
    Массив B[1..4,1..4]
      85  49  72  13
      66  57  22  54
      67  63  76  53
      79   2  38  88
    Сумма максимумов четных строк массива B равна 154
    Массив C[1..7,1..3]
      46  18  36 -10  31  24  -3
      22  32  29  39  21  41 -19
       9  48  47  -1   4  29  11
    Сумма максимумов четных строк массива C равна 41



    1. Ответ на вопрос
      Ответ на вопрос дан Аккаунт удален
      Инициализация элементов массивов сделана в процедуре, чтобы трижды не переписывать один и тот же кусок кода инициализации.
Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
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) их не спросили

Информация

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