Перестановка элементов матрицы - Turbo Pascal

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

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

Задана матрица Б размера 7X7. Составить программу, осуществляющую перестановку элементов в каждой строке матрицы так, чтобы 1-й элемент строки поменялся с последним, 2-й с предпоследним и т.д.

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

textual
Листинг программы
uses crt;
const n=7;
var b:array[1..n,1..n] of integer;
    i,j,t:integer;
begin
clrscr;
randomize;
writeln('Исходная матрица');
for i:=1 to n do
 begin
  for j:=1 to n do
   begin
    b[i,j]:=random(50);
    write(b[i,j]:4);
   end;
  writeln;
 end;
for i:=1 to n do
for j:=1 to n div 2 do
 begin
  t:=b[i,j];
  b[i,j]:=b[i,n-j+1];
  b[i,n-j+1]:=t;
 end;
writeln('Измененная матрица');
for i:=1 to n do
 begin
  for j:=1 to n do
  write(b[i,j]:4);
  writeln;
 end;
readln
end.

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

Данный код на Turbo Pascal выполняет следующие действия:

  1. Инициализирует переменные: n (количество строк в матрице) и b (массив для хранения чисел).
  2. Очищает экран с помощью функции clrscr.
  3. Выводит сообщение «Исходная матрица».
  4. Заполняет матрицу случайными числами от 1 до 50.
  5. Выводит сообщение «Измененная матрица».
  6. Применяет алгоритм перестановки элементов матрицы. Для этого используется два вложенных цикла: внешний цикл для прохода по строкам матрицы и внутренний цикл для прохода по столбцам матрицы. Внутренний цикл используется для обмена элементов в текущей строке и следующей за ней строке.
  7. Выводит измененную матрицу.
  8. Выводит сообщение «Конец».

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


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

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

14   голосов , оценка 3.786 из 5
Похожие ответы