Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from random import randint
- def print_mat(l):# мы выводим 2 раза матрицу поэтому лучше сделать функцию
- for i in l:
- for j in i:
- print(j, end = " ")
- print()
- # типо красивый вывод
- l = [[randint(0,100) for i in range(5)] for j in range(5)] #генерирую матрицу, написал так что бы было быстрее. Напиши с урока что бы понятнее было
- print_mat(l)
- # задаю переменные зачем их столько в вк напишу
- maxx = 0
- minn = 101
- index_max = ""
- index_min = ""
- index_max2 = ""
- index_min2 = ""
- #ищем максы мины и их индексы(строку и стобец)
- for i in range(len(l)):
- for j in range(len(l[i])):
- item = l[i][j] # наш элемент i это номер списка(строки) j это номер элемента в списке( стобец)
- if item > maxx:# сравниваем что больше, в следущем ифе сравним что меньше, если < или >, то записываем в переменные строку столбец и значение
- index_max2 = j
- index_max = i
- maxx = item
- elif item < minn:
- index_min2 = j
- index_min = i
- minn = item
- # сейчас мы нашли первый макс и первый мин и их "координаты"
- l[index_max][index_max2] = minn
- l[index_min][index_min2] = maxx
- print("\n")
- print("\n")# \n это пропускает одну строку, сделал 2 что бы было лучше видно и потому что могу
- print_mat(l)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement