fork download
  1. #This is my PYTHON program
  2. import math;
  3. import random;
  4. n=m=5;
  5. masB=[];
  6. maindiag=[];
  7. i=j=int();
  8. diff=int();
  9. f=int();
  10. t=int();
  11. min=int();
  12. for i in range(0,n,1):
  13. masB.append([]);
  14. for j in range(0,m,1):
  15. masB[i].append(0);
  16. masB[i][j]=random.randint(-50,50);
  17. print(f"\nMatrix {n}*{m} masB=:");
  18. for i in range(0,n,1):
  19. for j in range(0,m,1):
  20. print(f"{masB[i][j]:3}",end="|");
  21. print();
  22. f=0;
  23. for i in range(0,n-1,1):
  24. diff=0;
  25. diff=math.fabs(masB[i][i]-masB[i+1][i+1]);
  26. maindiag.append(diff);
  27. maindiag[f]=diff;
  28. f=f+1;
  29. print(f"\nAbsolute differences between adjacent elements on the main diagonal: {maindiag}")
  30. for i in range(0,f-1,1):
  31. for j in range(0,f-1,1):
  32. if maindiag[j]<maindiag[j+1]:
  33. t=maindiag[j+1];
  34. maindiag[j+1]=maindiag[j];
  35. maindiag[j]=t;
  36. print(f"\nResult maindiag (sorted):")
  37. for i in range(0, f, 1):
  38. print(f"{maindiag[i]:3}", end=" | ");
  39. min=maindiag[0];
  40. for i in range(1,f,1):
  41. if maindiag[i]<min:
  42. min=maindiag[i];
  43. print(f"\nmin={min:4}");
  44.  
Success #stdin #stdout 0.12s 14220KB
stdin
Standard input is empty
stdout
Matrix 5*5 masB=:
-13| 16| 18| 10|-11|
-29|-38|-25|-22| 41|
 18|-35| 22| 26| 33|
-41| 41|-29|-32| 25|
  6| 20|-35|  9| 14|

Absolute differences between adjacent elements on the main diagonal: [25.0, 60.0, 54.0, 46.0]

Result maindiag (sorted):
60.0 | 54.0 | 46.0 | 25.0 | 
min=25.0