Переставить местами элементы главной и побочной диагонали матрицы - Free Pascal

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

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

Задана матрица 6x6. Переставить местами элементы главной и побочной диагонали. Выяснить, верно ли, что наибольшее из значений элементов главной диагонали больше, чем наименьшее из значений элементов побочной диагонали.

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

textual
Листинг программы
  1. program ideone;
  2. uses crt;
  3.  
  4. var matrix:array [1..6, 1..6] of integer;
  5.     i, j, max, min, temp:integer;
  6.  
  7. begin
  8.     clrscr;
  9.     randomize();
  10.    
  11.     max:=-MAXINT;
  12.     min:=MAXINT;
  13.    
  14.    
  15.     for i:=1 to 6 do
  16.         begin
  17.             for j:=1 to 6 do
  18.                 begin
  19.                     matrix[i, j]:=random(26)+1;
  20.                     write(matrix[i, j]:3);
  21.                    
  22.                 if i=j then
  23.                     begin
  24.                         if matrix[i, j]>max then
  25.                           begin
  26.                               max:=matrix[i, j];
  27.                             end;
  28.                     end;
  29.                    
  30.                 if i+j=7 then
  31.                     begin
  32.                         if matrix[i, j]<min then
  33.                             min:=matrix[i, j];
  34.                     end;
  35.                 end;
  36.  
  37.                
  38.             temp:=matrix[i, i];
  39.             matrix[i, i]:=matrix[i, 7-i];
  40.             matrix[i, 7-i]:=temp;
  41.            
  42.             writeln();
  43.         end;
  44.        
  45.     writeln();
  46.    
  47.     for i:=1 to 6 do
  48.         begin
  49.             for j:=1 to 6 do
  50.                 write(matrix[i, j]:3);
  51.                
  52.             writeln;
  53.         end;
  54.        
  55.     writeln();
  56.        
  57.     if max<min then
  58.         writeln('Max<min.')
  59.     else
  60.         writeln('Max>min.');
  61.        
  62.     readln();
  63. end.

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

В этом коде выполняется следующая последовательность действий:

  1. Создается массив matrix размером 6x6 для хранения чисел.
  2. Инициализируются переменные i, j, max, min, temp.
  3. Заполняется массив matrix случайными числами от 1 до 26 с помощью функции random(26)+1.
  4. Находится максимальное и минимальное значение в главной диагонали матрицы (используя переменные max и min).
  5. Если максимальное значение в главной диагонали больше минимального, то переставляются местами элементы главной и побочной диагонали (используя временную переменную temp).
  6. Выводится матрица на экран.
  7. Выводится сообщение, указывающее, является ли максимальное значение меньше минимального или нет.
  8. Программа ожидает ввода пользователя, чтобы он мог увидеть результат.

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


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

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

10   голосов , оценка 3.7 из 5

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

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

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