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

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

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

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

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

textual
Листинг программы
program ideone;
uses crt;
 
var matrix:array [1..6, 1..6] of integer;
    i, j, max, min, temp:integer;
 
begin
    clrscr;
    randomize();
    
    max:=-MAXINT;
    min:=MAXINT;
    
    
    for i:=1 to 6 do
        begin
            for j:=1 to 6 do
                begin
                    matrix[i, j]:=random(26)+1;
                    write(matrix[i, j]:3);
                    
                if i=j then
                    begin
                        if matrix[i, j]>max then
                          begin
                              max:=matrix[i, j];
                            end;
                    end;
                    
                if i+j=7 then
                    begin
                        if matrix[i, j]<min then
                            min:=matrix[i, j];
                    end;
                end;
 
                
            temp:=matrix[i, i];
            matrix[i, i]:=matrix[i, 7-i];
            matrix[i, 7-i]:=temp;
            
            writeln();
        end;
        
    writeln();
    
    for i:=1 to 6 do
        begin
            for j:=1 to 6 do
                write(matrix[i, j]:3);
                
            writeln;
        end;
        
    writeln();
        
    if max<min then
        writeln('Max<min.')
    else
        writeln('Max>min.');
        
    readln();
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
Похожие ответы