Необходимо поставить элементы в столбцах в порядке возрастания их модулей - Pascal
Формулировка задачи:
3.Необходимо поставить элементы в столбцах в порядке возрастания их модулей.
Решение задачи: «Необходимо поставить элементы в столбцах в порядке возрастания их модулей»
textual
Листинг программы
const nmax=20; var a: array[1..nmax,1..nmax] of integer; n,m,i,j,p,t: integer; begin repeat write('Ââåäèòå n, m (n<',nmax,'; m<',nmax,'): '); readln(n,m); until (n in[1..nmax]) and (m in [1..nmax]); writeln('ÈñõîäГ*ûé Г¬Г*Г±Г±ГЁГў:'); for i:=1 to n do begin for j:=1 to m do begin a[i,j]:=random(199)-99; write(a[i,j]:4); end; writeln; end; for p:=1 to m do for i:=2 to n do for j:=n downto i do if abs(a[j,p])<abs(a[j-1,p]) then begin t:=a[j,p]; a[j,p]:=a[j-1,p]; a[j-1,p]:=t; end; writeln('ÏðåîáðГ*çîâГ*Г*Г*ûé Г¬Г*Г±Г±ГЁГў:'); for i:=1 to n do begin for j:=1 to m do write(a[i,j]:4); writeln; end; readln; end.
Объяснение кода листинга программы
Список действий в коде:
- Задаются константы: nmax - максимальное количество элементов в массиве (20), и N - количество строк (N) и M - количество столбцов (M) в массиве, которые вводятся пользователем.
- Вводится массив a размером N на M, заполняемый случайными числами от -99 до 99.
- Выполняется сортировка массива a по модулю его элементов.
- Выводится отсортированный массив a.
- Программа ожидает ввода пользователя для завершения работы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д