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}");
Success #stdin #stdout 0.1s 14192KB
stdin
Standard input is empty
stdout
Matrix 5*5 masB=:
  2| 27| 44|  1| 33|
-50|  3| 15|-50| 42|
-46| 21| 15| 17| 12|
 32|-43|-48| 43| 36|
-46| 24| 50| 30| 26|

Absolute differences between adjacent elements on the main diagonal: [1.0, 12.0, 28.0, 17.0]

Result maindiag (sorted):
28.0 | 17.0 | 12.0 | 1.0 | 
min= 1.0