profile
[/banner_gorizont_adaptive]
Размещено 4 года назад по предмету Информатика от Djonni1981

Всем Привет! Люди добрые помогите решением. Первую задачу отправил на проверку Спасибо!!! Сейчас вторая. В матрице A(m x m) найти сумму элементов четных столбцов. Если эта сумма положительна, то все элементы нечетных строк возвести в квадрат. В противном случае ко всем элементам побочной диагонали прибавить число 2.

  1. Ответ на вопрос
    Ответ на вопрос дан SoftWind

    program Task;

    const

      M = 3;

    var

      a: array[1..M, 1..M] of integer;

      i, j: integer;

      sum: integer;

      result: real;

    begin

      { Заполняем переменные }

      sum := 0;

      result := 0.0;

      writeln('----------------------------------');

      { Заполняем массив случайным набором элементов }

      for i:=1 to M do

        begin

          for j:=1 to M do

            begin

              a[i,j] := random (40)-20;

              write(a[i,j]:4);

            end;

            writeln();

        end;

      { Считаем количество элементов }

      for i:=1 to M do

        for j:=1 to M do

          sum := sum + a[i,j];

      writeln('Sum: ',sum);

      { Если количество элементов > 0 - выполняем возведение в квадрат }

      if (sum > 0) then

        for i:=1 to ((M div 2) + (m mod 2)) do

          for j:=1 to M do

            a[i*2-1,j] := a[i*2-1,j]*a[i*2-1,j]

      { Иначе - увеличиваем элементы побочной диагонали на 2 }

      else

        for i:=1 to M do

            a[M-i+1,i] := a[M-i+1,i] + 2;

      for i:=1 to M do

        begin

          for j:=1 to M do

            write(a[i,j]:4);

          writeln();

        end;

      writeln('----------------------------------');

    end.

    {*

    Пример результатов:

    ----------------------------------

       9   5  12

      -9  -2 -15

      -4  19  -4

    Sum: 11

      81  25 144

      -9  -2 -15

      16 361  16

    ----------------------------------

    ----------------------------------

       7   2  13

     -16  -3  17

     -10 -16   3

    Sum: -3

       7   2  15

     -16  -1  17

      -8 -16   3

    ----------------------------------

    *}

     

    Тоже самое, но менее развёрнуто:

     

    program Task;

    const

      M = 3;

    var

      a: array[1..M, 1..M] of integer;

      i, j: integer;

      sum: integer;

      result: real;

    begin

      sum := 0;

      result := 0.0;

      for i:=1 to M do

        for j:=1 to M do

          a[i,j] := random (40)-20;

      for i:=1 to M do

        for j:=1 to M do

          sum := sum + a[i,j];

      if (sum > 0) then

        for i:=1 to ((M div 2) + (m mod 2)) do

          for j:=1 to M do

            a[i*2-1,j] := a[i*2-1,j]*a[i*2-1,j]

      else

        for i:=1 to M do

            a[M-i+1,i] := a[M-i+1,i] + 2;

    end.

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

Информация

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