Задать вопрос
22 июня, 12:58

Помогите написать программу в pascal'e. Если матрица квадратная, то поменять местами минимальный и максимальный элементы побочной диагонали. В противном случае-заменить элементы четных строк нулями.

+4
Ответы (1)
  1. 22 июня, 13:48
    0
    Const

    nm = 20;

    nn = 20;

    var

    a: array[1 ... nm, 1 ... nn] of integer;

    i, j, m, n, k, imin, imax, nmin, nmax: integer;

    begin

    Write ('Введите число строк и столбцов матрицы: ') ;

    Readln (m, n) ;

    Randomize;

    Writeln ('Исходная матрица') ;

    for i : = 1 to m do

    begin

    for j : = 1 to n do

    begin

    a[i, j] : = Random (101) - 50;

    Write (a[i, j]:4)

    end;

    Writeln

    end;

    if m = n then begin

    imax : = 1; imin : = 1; nmax : = a[1, n]; nmin : = nmax;

    for i : = 2 to n do

    begin

    k : = a[i, n - i + 1];

    if nmax < k then begin imax : = i; nmax : = k end;

    if nmin > k then begin imin : = i; nmin : = k end

    end;

    a[imax, n - imax + 1] : = nmin; a[imin, n - imin + 1] : = nmax

    end

    else begin

    i : = 2;

    while i < = m do

    begin

    for j : = 1 to n do a[i, j] : = 0;

    i : = i + 2

    end;

    end;

    Writeln ('Матрица-результат') ;

    for i : = 1 to m do

    begin

    for j : = 1 to n do Write (a[i, j]:4) ;

    Writeln

    end;

    Writeln

    end.

    Тестовые решения:

    Введите число строк и столбцов матрицы: 5 5

    Исходная матрица

    29 40 - 24 34 16

    32 - 45 9 - 10 27

    -45 30 - 50 - 24 - 50

    15 33 3 12 36

    46 - 46 0 2 43

    Матрица-результат

    29 40 - 24 34 16

    32 - 45 9 - 10 27

    -45 30 46 - 24 - 50

    15 33 3 12 36

    -50 - 46 0 2 43

    Введите число строк и столбцов матрицы: 5 6

    Исходная матрица

    27 3 - 18 36 - 48 22

    -27 - 19 4 - 36 - 50 - 9

    -48 - 25 9 - 36 10 26

    10 - 22 - 15 - 40 - 42 38

    -31 32 41 - 17 - 26 22

    Матрица-результат

    27 3 - 18 36 - 48 22

    0 0 0 0 0 0

    -48 - 25 9 - 36 10 26

    0 0 0 0 0 0

    -31 32 41 - 17 - 26 22
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Помогите написать программу в pascal'e. Если матрица квадратная, то поменять местами минимальный и максимальный элементы побочной ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы
Похожие вопросы по информатике
Дана квадратная матрица порядка M. Заменить нулями элементы матрицы, лежащие выше побочной диагонали. как делает на delhpi
Ответы (1)
1) Дана матрица размером M * N. В каждой строке матрицы найти минимальный элемент и максимальный из найденного. 2) дана матрица размерами N * N. Поменять местами столбец с максимальным и столбец содержащий минимальное количество нулевых элементов.
Ответы (1)
Перед вами часть кода программы на языке Pascal. sum:=0; for i:=1 to n do for j:=1 to n do if (i
Ответы (1)
В матрице найти сумму элементов четных столбцов. Если эта сумма положительна, то все элементы нечетных строк возвести в квадрат. В противном случае ко всем элементам побочной диагонали прибавить число 2.
Ответы (1)
Дана квадратная матрица порядка M. Обнулить элементы матрицы, лежащие выше побочной диагонали. Условный оператор не использовать. Pascal ABC
Ответы (1)