fork download
  1. program MaxDiagonalElement;
  2. uses crt;
  3. const
  4. n = 10;
  5. type
  6. matrix = array[1..n, 1..n] of integer;
  7. var
  8. A: matrix;
  9. i, j, maxIndex: integer;
  10. max: integer;
  11. begin
  12. randomize;
  13.  
  14. { Створення та виведення матриці }
  15. writeln('Matrix A:');
  16. for i := 1 to n do
  17. begin
  18. for j := 1 to n do
  19. begin
  20. A[i, j] := random(100); { Значення від 0 до 99 }
  21. write(A[i, j]:4);
  22. end;
  23. writeln;
  24. end;
  25.  
  26. { Знаходження максимального елемента на головній діагоналі }
  27. max := A[1,1];
  28. maxIndex := 1;
  29. for i := 2 to n do
  30. begin
  31. if A[i, i] > max then
  32. begin
  33. max := A[i, i];
  34. maxIndex := i;
  35. end;
  36. end;
  37.  
  38. writeln;
  39. writeln('Max on main diagonal: ', max, ' at row ', maxIndex);
  40. writeln('Entire row:');
  41.  
  42. { Виведення всього рядка, де знайдений максимальний елемент }
  43. for j := 1 to n do
  44. write(A[maxIndex, j]:4);
  45.  
  46. writeln;
  47. end.
Success #stdin #stdout 0s 5324KB
stdin
10
stdout
Matrix A:
  93  47  83  12  16  26  58  21  68  22
  56  37  14  29  47  23  55  39  20  87
  73  18  26   6   3  66  22  28  53  53
  18  82  92  50  75  20  41  68  12  68
  32  52  59  51  29   3  33  47  29  10
  83  58  58  28  58  88  13  69  30  70
  84  52  20  67   1  84  25  96  24  47
  76   9  16  43   4  12  90   3  80   1
  86  19  70  16  47  14  47  20  70  79
  70  53  93  21  41  97  83  38  28  46

Max on main diagonal: 93 at row 1
Entire row:
  93  47  83  12  16  26  58  21  68  22