В двумерном массиве столбцы поставить в порядке возрастания максимальных элементов столбцов - 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.
Объяснение кода листинга программы
Список действий в коде:
- Ввод количества строк и столбцов матрицы от 2 до 10.
- Вывод исходной матрицы, заполненной случайными числами от 0 до 49.
- Нахождение максимального элемента в каждой строке и его копирование в последнюю строку.
- Перестановка элементов в последней строке таким образом, чтобы они были в порядке возрастания.
- Вывод переставленной матрицы.
- Вывод максимального элемента в каждой строке.
- Ввод количества строк и столбцов матрицы от 2 до 10.
- Повторение шагов 2-7.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д