Найти максимальное значение элементов, расположенных на главной и побочной диагоналях матрицы - PascalABC.NET

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

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

Дана квадратная матрица M x M. Найти максимальное значение элементов, расположенных на главной и побочной диагоналях и выяснить какой из них больше. >>const
Листинг программы
  1. m = 4;
  2. var
  3. a: array[1..m, 1..m] of integer;
  4. i, j, max, max1, max2: integer;
  5. begin
  6. for i := 1 to m do
  7. for j := 1 to m do
  8. a[i, j] := random(25) - 12;
  9. for i := 1 to m do
  10. begin
  11. for j := 1 to m do
  12. write(a[i, j]:4);
  13. writeln;
  14. end;
  15. max:=0;
  16. begin
  17. for i := 1 to m do
  18. for j := 1 to m do
  19. if (i = j) and (a[i, j] > max) then
  20. max1 := a[i, j];
  21. end;
  22. for i := 1 to m do
  23. for j := 1 to m do
  24. if (a[i, j] > max) and (i + j = m + 1) then
  25. max2 := a[i, j];
  26. if max1 > max2 then writeln('Максимальное число=', max1) else
  27. writeln('Максимальное число', max2);
  28. writeln('максимальный элемент побочной=', max2);
  29. writeln('максимальный элемент главной=', max1);
  30. end.

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

textual
Листинг программы
  1. const m = 4;
  2. var a: array[1..m, 1..m] of integer;
  3.     i, j, max1, max2: integer;
  4. begin
  5. for i := 1 to m do
  6.  begin
  7.   for j := 1 to m do
  8.    begin
  9.     a[i, j] := random(25) - 12;
  10.     write(a[i,j]:4);
  11.    end;
  12.   writeln;
  13.  end;
  14. max1:=a[1,1];
  15. max2:=a[1,m];
  16. for i := 1 to m do
  17.  begin
  18.   if a[i,i]>max1 then max1:=a[i,i];
  19.   if a[i,m-i+1]>max2 then max2:=a[i,m-i+1];
  20.  end;
  21. writeln('максимальный элемент главной=', max1);
  22. writeln('максимальный элемент побочной=', max2);
  23. if max1>max2 then writeln('на главной больше')
  24. else if max1<max2 then writeln('на побочной больше')
  25. else writeln('они равны')
  26. end.

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

  1. Объявляются переменные:
    • m - размерность матрицы (4);
    • a - массив для хранения значений матрицы (1..m, 1..m);
    • i, j - индексы для обхода матрицы;
    • max1, max2 - для хранения максимальных значений элементов главной и побочной диагоналей соответственно.
  2. Заполняется массив a случайными значениями от -12 до 12.
  3. Выводятся значения элементов матрицы.
  4. Присваиваются начальные значения max1 и max2.
  5. Происходит поиск максимальных значений элементов главной и побочной диагоналей, начиная с первого элемента.
  6. Выводится максимальное значение элемента главной диагонали.
  7. Выводится максимальное значение элемента побочной диагонали.
  8. Сравниваются значения max1 и max2, и выводится соответствующее сообщение.

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


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

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

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

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

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

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