В двумерном массиве столбцы поставить в порядке возрастания максимальных элементов столбцов - Turbo Pascal

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

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

Скажите пожалуйста почему until
Здравствуйте, не могу решить в двумерном массиве столбцы поставить в порядке возрастания максимальных элементов столбцов
В задачи надо столбцы, а тут строки
Теги-это ясно,но почему ошибка?

Решение задачи: «В двумерном массиве столбцы поставить в порядке возрастания максимальных элементов столбцов»

textual
Листинг программы
uses crt;
var a:array[1..11,1..10] of integer;
    m,n,i,j,k,x:integer;
begin
clrscr;
repeat
write('Введите количество строк от 2 до 10 m=');
readln(m);
until m in [2..10];
repeat
write('Введите количество столбцов от 2 до 10 m=');
readln(n);
until n in [2..10];
writeln('Исходная матрица');
randomize;
for i:=1 to m do
 begin
  write(' ':4);
  for j:=1 to n do
   begin
    a[i,j]:=random(50);
    write(a[i,j]:3);
   end;
  writeln;
 end;
write('Max:');
for j:=1 to n do
 begin
  a[m+1,j]:=a[1,j];
  for i:=2 to m do
  if a[i,j]>a[m+1,j] then a[m+1,j]:=a[i,j];
  write(a[m+1,j]:3);
 end;
writeln;
for i:=1 to n-1 do
for j:=i+1 to n do
if a[m+1,i]>a[m+1,j] then
for k:=1 to m+1 do
 begin
  x:=a[k,i];
  a[k,i]:=a[k,j];
  a[k,j]:=x;
 end;
writeln('Перестановка столбцов в порядке возрастания максимальных элементов в них');
for i:=1 to m do
 begin
  write(' ':4);
  for j:=1 to n do
  write(a[i,j]:3);
 writeln;
 end;
write('Max:');
for j:=1 to n do
write(a[m+1,j]:3);
readln;
end.

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

Список действий в коде:

  1. Ввод количества строк и столбцов матрицы от 2 до 10.
  2. Вывод исходной матрицы, заполненной случайными числами от 0 до 49.
  3. Нахождение максимального элемента в каждой строке и его копирование в последнюю строку.
  4. Перестановка элементов в последней строке таким образом, чтобы они были в порядке возрастания.
  5. Вывод переставленной матрицы.
  6. Вывод максимального элемента в каждой строке.
  7. Ввод количества строк и столбцов матрицы от 2 до 10.
  8. Повторение шагов 2-7.

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


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

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

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