Двумерные массивы. Матрицы! - Pascal

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

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

1. Дана вещественная матрица D размером 7х9( можно изменить). Упорядочить строки матрицы по возрастанию, используя метод попарно – обменной сортировки.
выводит теже значения что и ввожу

Решение задачи: «Двумерные массивы. Матрицы!»

textual
Листинг программы
uses crt;
const n=5; m=4;
var a:array[1..n,1..m]of integer;
i,j,k,b:integer; 
begin
 clrscr;
 randomize;
 writeln('Исходный массив');
 for i:=1 to n do
 begin 
  for j:=1 to m do
  begin
    a[i,j]:=random(21);
    write(a[i,j]:3);
  end;
  writeln;
 end;
 
 for i:=1 to n do
 begin
  for k:=1 to m do
  for j:=1 to m-1 do
  if a[i,j]>a[i,j+1] then
  begin
   b:=a[i,j];
   a[i,j]:=a[i,j+1];
   a[i,j+1]:+b;
  end;
 end;
 
 writeln('Отсортированный массив');
 for i:=1 to n do
 begin
  for j:=1 to m do write(a[i,j]:3);
  writeln;
 end;
 readln;
end.

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

  1. Объявлены константы n=5 и m=4, а также переменные a, i, j, k, b типа integer.
  2. Запускается процедура randomize для инициализации генератора случайных чисел.
  3. Выводится сообщение Исходный массив и двойным циклом заполняется двумерный массив a случайными значениями от 0 до 20. Каждое значение массива выводится на экран.
  4. Запускается первый вложенный цикл (для k) для сортировки массива a по возрастанию в каждой строке. Для этого сравниваются соседние элементы массива и, если текущий элемент больше следующего, происходит обмен их значений.
  5. Выводится сообщение Отсортированный массив и двойным циклом выводятся значения отсортированного массива a на экран.
  6. Запускается функция readln для ожидания нажатия клавиши и завершения работы программы.

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


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

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

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