Advertisement
qberik

Untitled

Sep 13th, 2022 (edited)
779
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.25 KB | None | 0 0
  1. from random import randint
  2.  
  3. # cчитываем входные данные
  4. N = int( input("Введите N ") )
  5. M = int( input("Введите M ") )
  6.  
  7.  
  8. # генерируем матрицу
  9. matrix = []
  10. for i in range(N):
  11.     tmp = []
  12.     for j in range(M):
  13.         tmp.append( randint(40,86) / 10 )
  14.     matrix.append( tmp )
  15.  
  16.  
  17. # находим минимальный элемент
  18. min_I = 0
  19. min_J = 0
  20. min_elem = 100 # гарантированно больше любого элемента
  21. for i in range(N):
  22.     for j in range(M):
  23.         if matrix[i][j] < min_elem:
  24.             min_elem = matrix[i][j]
  25.             min_I = i
  26.             min_J = j
  27.  
  28. # меняем с первой строкой
  29. if min_I != 0: # проверка на то что это не первая строка
  30.     tmp = matrix[0]
  31.     matrix[0] = matrix[min_I]
  32.     matrix[min_I] = tmp
  33.  
  34. # меняем c первым столбцом
  35. if min_J != 0: # проверка на то что это не первый столбец
  36.     tmp = []
  37.     for i in range(N):
  38.         tmp.append( matrix[i][0] )
  39.  
  40.     for i in range(N):
  41.         matrix[i][0] = matrix[i][min_J]
  42.  
  43.     for i in range(N):
  44.         matrix[i][min_J] = tmp[i]
  45.  
  46.  
  47. for line in matrix:
  48.     print( line )
  49.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement