Вывести позицию наибольшего элемента на главной диагонали матрицы - Pascal

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

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

Что нужно добавить, чтобы выводило позицию наибольшего элемента главной диагонали? Наибольший элемент на главной диагонали и вывести его на экран.
Листинг программы
  1. Const nmax = 20;
  2. Var A:array[1..nmax,1..nmax] of integer;
  3. i,j,n:integer;
  4. max:integer;
  5. Begin
  6. Repeat
  7. write('N: ');
  8. readln(n);
  9. Until (n>0)and(n<=nmax);
  10. For i:=1 to n do
  11. Begin
  12. For j:=1 to n do
  13. Begin
  14. A[i,j]:=random(31)-15;
  15. write(A[i,j]:4);
  16. End;
  17. writeln;
  18. End;
  19. max:=A[1,1];
  20. For i:=2 to n do
  21. if A[i,i]>max then max:=A[i,i];
  22. writeln('Max элемент лежащий на главной диагонали = ',max);
  23. readln;
  24. End.

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

textual
Листинг программы
  1. Const nmax = 20;
  2. Var A:array[1..nmax,1..nmax] of integer;
  3.     i,j,n,max,ind:integer;
  4. Begin
  5. Repeat
  6. write('Введите размер матрицы от 2 до ',nmax,' n=');
  7. readln(n);
  8. Until n in [1..nmax];
  9. For i:=1 to n do
  10.  Begin
  11.   For j:=1 to n do
  12.    Begin
  13.     A[i,j]:=-15+random(31);
  14.     write(A[i,j]:4);
  15.    End;
  16.   writeln;
  17.  End;
  18. max:=A[1,1];
  19. ind:=1;
  20. For i:=2 to n do
  21. if A[i,i]>max then
  22.  begin
  23.   max:=A[i,i];
  24.   ind:=i;
  25.  end;
  26. writeln('Max элемент лежащий на главной диагонали A[',ind,',',ind,']=',max);
  27. readln;
  28. End.

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

  1. Объявляется константа nmax и переменные A, i, j, n, max и ind.
  2. Повторно запрашивается ввод размера матрицы до тех пор, пока значение не попадет в диапазон от 1 до nmax.
  3. Инициализируется матрица A случайными целыми числами от -15 до 15 и выводится на экран.
  4. Инициализируются переменные max и ind значением элемента матрицы A на главной диагонали (первый элемент).
  5. В цикле происходит поиск наибольшего элемента на главной диагонали матрицы.
  6. Выводится результат: Max элемент лежащий на главной диагонали A[индекс,индекс]=максимальное_значение.
  7. Ожидается ввод пользователя, чтобы завершить выполнение программы.

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


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

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

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

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

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

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