Переставить строки матрицы симметрично горизонтальной оси - Turbo Pascal

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

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

Здравствуйте, ув. пользователи! Прошу у вас помощи с: Задано двумерный массив A размером NxM. Целые числа и элементы массива задать самостоятельно. Переставить строки матрицы A симметрично горизонтальной оси. Буду премного признателен! Спасибо за внимание 0/

Решение задачи: «Переставить строки матрицы симметрично горизонтальной оси»

textual
Листинг программы
  1. uses Crt;
  2. type Tmass=array[1..10,1..10] of integer;
  3. var  a:Tmass;
  4.      i,j,n,m,k,t:integer;
  5. begin
  6.      ClrScr;
  7.       repeat
  8.          Write('0 < N < 11 = ');
  9.           Readln(n);
  10.          Write('0 < M < 11 = ');
  11.           Readln(m);
  12.          Writeln;
  13.       until (n>0) and (n<11) and (m>0) and (m<11);
  14.       Writeln('Matrix A:');
  15.        Writeln;
  16.         Randomize;
  17.       for i:=1 to n do
  18.        begin
  19.          for j:=1 to m do
  20.           begin
  21.             a[i,j]:=Random(51);
  22.             Write(a[i,j]:4);
  23.           end;
  24.          Writeln;
  25.        end;
  26.         Writeln;
  27.          Writeln;
  28.       i:=1; k:=n;
  29.        repeat
  30.           for j:=1 to m do
  31.            begin
  32.              t:=a[i,j];
  33.              a[i,j]:=a[k,j];
  34.              a[k,j]:=t;
  35.            end;
  36.           Inc(i);
  37.           Dec(k);
  38.        until i>k;
  39.       Writeln('Matrix A:');
  40.        Writeln;
  41.         for i:=1 to n do
  42.          begin
  43.            for j:=1 to m do
  44.             Write(a[i,j]:4);
  45.            Writeln;
  46.          end;
  47.      ReadKey;
  48. end.

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

  1. Создается тип данных Tmass, который представляет собой массив целых чисел размером 10x10.
  2. Создается переменная a типа Tmass.
  3. Создаются переменные i, j, n, m, k, t, которые представляют собой индексы массива и счетчики для цикла.
  4. Выполняется итерация цикла до тех пор, пока условия (n>0) и (n<11) и (m>0) и (m<11) выполняются.
  5. Выводится сообщение Matrix A: и пробел.
  6. Инициализируется генератор случайных чисел.
  7. Для каждого i от 1 до n выполняется цикл.
  8. Внутри цикла для каждого j от 1 до m выполняется вложенный цикл.
  9. В каждой итерации вложенного цикла переменной t присваивается значение элемента массива a[i,j], а значениям a[i,j] и a[k,j] присваиваются значения переменной t.
  10. Индексы i и k изменяются с помощью операций Inc и Dec соответственно.
  11. После завершения вложенного цикла выводится сообщение Matrix A:.
  12. Цикл завершается, когда i становится больше k.
  13. Выводится последняя строка матрицы.

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


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

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

8   голосов , оценка 3.625 из 5

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

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

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