Заменить все элементы строки g и столбца с номером f на противоположные по знаку - Pascal
Формулировка задачи:
Дан массив T [1..m, 1..n]. Заменить все элементы строки g и столбца с номером f на противоположные по знаку, а элемент, стоящий на их пересечении, не изменять. Вывести преобразованный массив.
Решение задачи: «Заменить все элементы строки g и столбца с номером f на противоположные по знаку»
textual
Листинг программы
program pr; var i, n, m, j, g, f: integer; a: array [1..100, 1..100] of integer; begin writeln('Введите количнство строк матрицы'); readln(n); writeln('Введите количнство столбцов матрицы'); readln(m); for i := 1 to n do for j := 1 to m do a[i, j] := random(21) - 10; for i := 1 to n do begin for j := 1 to m do write(a[i, j]:3); writeln; end; writeln('Введите g'); readln(g); writeln('Введите f'); readln(f); for i := 1 to n do for j := 1 to m do a[g, f] := a[g, f]; for j := 1 to m do begin a[g, j] := -a[g, j]; end; for i := 1 to n do begin a[i, f] := -a[i, f]; end; writeln; for i := 1 to n do begin for j := 1 to m do write(a[i, j]:3); writeln; end; end.
Объяснение кода листинга программы
- Объявляются переменные:
i, n, m, j, g, f
: целочисленные переменные для использования в циклах и операциях со строками и столбцами матрицы.a
: двумерный массив целых чисел размером 100x100, представляющий матрицу.
- Запрашивается у пользователя количество строк и столбцов матрицы.
- Заполняется матрица случайными числами от -10 до 10.
- Выводится заполненная матрица на экран.
- Пользователю предлагается ввести номер строки для замены элементов и номер столбца.
- Для заданной строки
g
осуществляется замена элементов на противоположные.- Перебираются все элементы строки
g
, и каждый элемент заменяется на его противоположный по знаку.
- Перебираются все элементы строки
- Затем для заданного столбца
f
также осуществляется замена его элементов на противоположные.- Перебираются все элементы столбца
f
, и каждый элемент заменяется на его противоположный по знаку.
- Перебираются все элементы столбца
- Выводится измененная матрица на экран, содержащая новые значения после замены.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д