Переместить наибольший элемент матрицы в левый верхний угол - Free Pascal

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

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

дано действительную матрицу N*N. Сделать так, чтобы один с элементов матрицы, что имеет наибольшее значения, размещался бы в левом верхнем углу матрицы.

Решение задачи: «Переместить наибольший элемент матрицы в левый верхний угол»

textual
Листинг программы
  1. const
  2.   n=10;
  3. var
  4.   max:real;
  5.   i,j,imax,jmax:integer;
  6.   a:array [1..n,1..n] of real;
  7. begin
  8.   randomize;
  9.   for i:=1 to n do
  10.     begin
  11.       for j:=1 to n do
  12.         begin
  13.           a[i,j]:=n*random;
  14.           write(a[i,j]:6:2);
  15.         end;
  16.       writeln;
  17.     end;
  18.  
  19.   max:=a[1,1];
  20.   imax:=1;
  21.   jmax:=1;
  22.   for i:=1 to n do
  23.     for j:=1 to n do
  24.       if a[i,j]>max then
  25.         begin
  26.           max:=a[i,j];
  27.           imax:=i;
  28.           jmax:=j;
  29.         end;
  30.   a[1,1]:=a[imax,jmax];
  31.   writeln('Максимум: ',max:8:2,', строка: ',imax,', столбец: ',jmax);
  32.   for i:=1 to n do
  33.     begin
  34.       for j:=1 to n do
  35.         write(a[i,j]:6:2);
  36.       writeln;
  37.     end;
  38.  
  39.   readln;
  40. end.

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

  1. Объявляются переменные: — n — размерность матрицы (10х10); — max — для хранения наибольшего элемента; — i, j, imax, jmax — для поиска наибольшего элемента; — a — массив для хранения элементов матрицы.
  2. Заполняются элементы матрицы случайными числами с помощью цикла и функции randomize.
  3. Находится наибольший элемент матрицы с помощью циклов и условия if. Переменные imax и jmax хранят номер строки и столбца наибольшего элемента.
  4. наибольший элемент копируется в левый верхний угол матрицы.
  5. Выводится сообщение с наибольшим элементом, его номером строки и номером столбца.
  6. Выводится заполненная матрица.
  7. Программа ожидает ввода пользователя для завершения работы.

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


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

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

12   голосов , оценка 3.833 из 5

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

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

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