В каждом столбце матрицы поменять местами последний и максимальный элемент - Pascal

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

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

В каждом столбце матрицы поменять местами последний и максимальный элемент.

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

textual
Листинг программы
  1. const n=5;m=7;
  2. var i,j,tmp,max: integer;
  3.     a:array [1..n,1..m] of integer;
  4. begin
  5.  writeln('A:');
  6.  for i:=1 to n do
  7.   begin
  8.    for j:=1 to m do
  9.     begin
  10.      a[i,j]:=-5+random(16);
  11.      write(a[i,j]:4)
  12.     end;
  13.    writeln
  14.   end;
  15.  for j:=1 to m do
  16.   begin
  17.    max:=1;
  18.    for i:=2 to n-1 do if a[i,j]>a[max,j] then max:=i;
  19.    tmp:=a[n,j];a[n,j]:=a[max,j];a[max,j]:=tmp;
  20.   end;
  21.  writeln('A:''');
  22.  for i:=1 to n do
  23.   begin
  24.    for j:=1 to m do write(a[i,j]:4);
  25.    writeln
  26.   end;
  27. end.

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

  1. Объявляется константа n со значением 5 и m со значением 7.
  2. Объявляются переменные: i, j, tmp, max типа integer.
  3. Объявляется двумерный массив a размером n строк на m столбцов, содержащий целочисленные значения.
  4. Выполняется вывод строки A:.
  5. Происходит заполнение матрицы a случайными числами от -5 до 10.
  6. Выполняется вывод матрицы a.
  7. Происходит проход по каждому столбцу.
  8. Ищется индекс строки, содержащий максимальное значение в столбце.
  9. Последний элемент и максимальный элемент в столбце меняются местами.
  10. Выполняется вывод строки A:.
  11. Происходит вывод матрицы a. Этот код создает и заполняет матрицу случайными числами, затем меняет местами последний элемент и максимальный элемент в каждом столбце, и в конце выводит полученную матрицу.

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


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

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

7   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы