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

С клавиатуры вводится матрица n*m.
1. Определить произведение всех чётных чисел в каждой строке и записать это произведение в последний столбец.
2. Найти максимальный и минимальный элементы в каждой строке и поменять их местами
3. Повернуть матрицу на 90 градусов по часовой стрелке

Помогите пожалуйста решить в паскале

  1. Ответ на вопрос
    Ответ на вопрос дан mefody66
    Будем считать, что числа n, m заранее известны.
    Делать в Паскале динамические массивы - это очень большой геморрой.
    1. PROGRAM Even
    var i, j, P: integer;
    var array A[1..n, 1..m] of integer;
    BEGIN
    for i:=1 to n do
      for j:=1 to m do readln (A[i, j]); // цикл ввода начального массива
    for i:=1 to n do // цикл по строкам
    begin
      P:=1; // произведение четных чисел
      for j:=1 to m do // цикл по столбцам
      begin 
        if (A[i, j] mod 2 = 0) then P:= P*A[i, j]; // умножаем очередное четное число
      end; 
      A[i, m] := P; // вместо последнего числа записываем произведение четных
    end; 
    for i:=1 to n do
      for j:=1 to m do writeln (A[i, j]); // цикл вывода конечного массива 
    END.

    2.  PROGRAM MinMax
    var i, j, Q, min, nmin, max, nmax: integer;
    var array A[1..n, 1..m] of integer;
    BEGIN
    for i:=1 to n do
      for j:=1 to m do readln (A[i, j]); // цикл ввода начального массива
    for i:=1 to n do // цикл по строкам
    begin
      min:=A[i, 1]; nmin:=1; max:=A[i, 1]; nmax:=1; // начальные значения
      for j:=1 to m do // цикл по столбцам
      begin  
        if (A[i, j] > max) then max:= A[i, j]; nmax = j;// устанавливаем максимум
        if (A[i, j] < min) then min:= A[i, j]; nmin = j;// устанавливаем максимум 
      end;
      Q:=A[i, nmin]; A[i, nmin]:=A[i, nmax]; A[i, nmax]:=Q; // меняем их местами
    end;
    for i:=1 to n do
      for j:=1 to m do writeln (A[i, j]); // цикл вывода конечного массива 
    END.

    3. PROGRAM Povorot 
    var i, j, k, Q: integer;
    var array A[1..n, 1..m], B[1..m, 1..n] of integer;
    BEGIN
    for i:=1 to n do
      for j:=1 to m do readln (A[i, j]); // цикл ввода начального массива
    for i=1 to m do // цикл по m строкам нового массива (их m, как столбцов в А)
    begin
       for j:=1 to n do // цикл по n столбцам нового массива (как строк в А)
         B[i, j]:=A[j, n-i+1]; // формируем новый массив
    end;
    for i:=1 to m do
      for j:=1 to n do writeln (B[i, j]); // цикл вывода конечного массива 
    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) их не спросили

Информация

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