Заменить все элементы строки g и столбца с номером f на противоположные по знаку - Pascal

Узнай цену своей работы

Формулировка задачи:

Дан массив T [1..m, 1..n]. Заменить все элементы строки g и столбца с номером f на противоположные по знаку, а элемент, стоящий на их пересечении, не изменять. Вывести преобразованный массив.

Решение задачи: «Заменить все элементы строки g и столбца с номером f на противоположные по знаку»

textual
Листинг программы
  1. program pr;
  2.  
  3. var
  4.   i, n, m, j, g, f: integer;
  5.   a: array [1..100, 1..100] of integer;
  6.  
  7. begin
  8.   writeln('Введите количнство строк матрицы');
  9.   readln(n);
  10.   writeln('Введите количнство столбцов матрицы');
  11.   readln(m);
  12.   for i := 1 to n do
  13.     for j := 1 to m do
  14.       a[i, j] := random(21) - 10;
  15.   for i := 1 to n do
  16.   begin
  17.     for j := 1 to m do
  18.       write(a[i, j]:3);
  19.     writeln;
  20.   end;
  21.   writeln('Введите g');
  22.   readln(g);
  23.   writeln('Введите f');
  24.   readln(f);
  25.   for i := 1 to n do
  26.     for j := 1 to m do
  27.       a[g, f] := a[g, f];
  28.   for j := 1 to m do
  29.   begin
  30.     a[g, j] := -a[g, j];
  31.   end;
  32.   for i := 1 to n do
  33.   begin
  34.     a[i, f] := -a[i, f];
  35.   end;
  36.   writeln;
  37.   for i := 1 to n do
  38.   begin
  39.     for j := 1 to m do
  40.       write(a[i, j]:3);
  41.     writeln;
  42.   end;
  43. end.

Объяснение кода листинга программы

  1. Объявляются переменные:
    • i, n, m, j, g, f: целочисленные переменные для использования в циклах и операциях со строками и столбцами матрицы.
    • a: двумерный массив целых чисел размером 100x100, представляющий матрицу.
  2. Запрашивается у пользователя количество строк и столбцов матрицы.
  3. Заполняется матрица случайными числами от -10 до 10.
  4. Выводится заполненная матрица на экран.
  5. Пользователю предлагается ввести номер строки для замены элементов и номер столбца.
  6. Для заданной строки g осуществляется замена элементов на противоположные.
    • Перебираются все элементы строки g, и каждый элемент заменяется на его противоположный по знаку.
  7. Затем для заданного столбца f также осуществляется замена его элементов на противоположные.
    • Перебираются все элементы столбца f, и каждый элемент заменяется на его противоположный по знаку.
  8. Выводится измененная матрица на экран, содержащая новые значения после замены.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы