Необходимо поставить элементы в столбцах в порядке возрастания их модулей - 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.

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

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

  1. Задаются константы: nmax - максимальное количество элементов в массиве (20), и N - количество строк (N) и M - количество столбцов (M) в массиве, которые вводятся пользователем.
  2. Вводится массив a размером N на M, заполняемый случайными числами от -99 до 99.
  3. Выполняется сортировка массива a по модулю его элементов.
  4. Выводится отсортированный массив a.
  5. Программа ожидает ввода пользователя для завершения работы.

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


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

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

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