Advertisement
FaDaQ

Замена первого и последнего элемента матрицы на максимальное и минимальное значение

Apr 30th, 2022
903
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.06 KB | None | 0 0
  1. import random
  2. import sys
  3.  
  4. arr = [
  5.     [random.randint(10, 99) for i in range(20)] for j in range(20)
  6. ]
  7.  
  8. maxVal = ~sys.maxsize
  9. minVal = sys.maxsize
  10. indexMax = 0
  11. indexMin = 0
  12.  
  13. def printMatrix(arr):
  14.     for i in range(len(arr)):
  15.         for j in range(len(arr[i])):
  16.             print(arr[i][j], end=" ")
  17.         print()
  18.  
  19. print("Начальная матрица:")
  20. printMatrix(arr)
  21.  
  22. for i in range(len(arr)):
  23.     for j in range(len(arr[i])):
  24.         if maxVal < arr[i][j]:
  25.             maxVal = arr[i][j]
  26.         if minVal > arr[i][j]:
  27.             minVal = arr[i][j]
  28.  
  29.         if j == (len(arr[i]) - 1):
  30.             for a in range(len(arr[i])):
  31.                 if arr[i][a] == maxVal:
  32.                     indexMax = a
  33.                 if arr[i][a] == minVal:
  34.                     indexMin = a
  35.  
  36.             arr[i][0], arr[i][indexMax] = arr[i][indexMax], arr[i][0]
  37.             arr[i][-1], arr[i][indexMin] = arr[i][indexMin], arr[i][-1]
  38.     maxVal = ~sys.maxsize
  39.     minVal = sys.maxsize
  40.  
  41.  
  42. print("Конечная матрица: ")
  43. printMatrix(arr)
  44.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement