Пожалуйста срочно
Використовуючи генератор випадкових чисел, заповнити список [[а11, …, a1n], …, [аm1, …, amn]], де n – кількість літер в імені, m – кількість літер в прізвищі, елементами: цілими додатними числами, які лежать в діапазоні від 0 до 20 включно. Написати програму, яка змінить місцями перший рядок з рядком, що містить максимальний елемент матриці.
Ответы
Буду дуже вдячна за найкращу відповідь ❤️
Ответ:
Ось програма, яка розв'язує цю задачу:
```python
import random
# генеруємо список з випадковими числами
name = "Ivan"
surname = "Petrov"
n = len(name)
m = len(surname)
matrix = [[random.randint(0, 20) for j in range(n)] for i in range(m)]
# знаходимо рядок з максимальним елементом
max_row = 0
max_element = matrix[0][0]
for i in range(m):
for j in range(n):
if matrix[i][j] > max_element:
max_element = matrix[i][j]
max_row = i
# міняємо місцями перший рядок і рядок з максимальним елементом
matrix[0], matrix[max_row] = matrix[max_row], matrix[0]
# виводимо змінену матрицю
for row in matrix:
print(row)
```
На виході ми отримаємо матрицю з випадковими числами, де перший рядок містить числа, які були згенеровані для імені, а наступні рядки - для прізвища. Потім ми знаходимо рядок з максимальним елементом і міняємо його місцями з першим рядком. Наприкінці виводимо змінену матрицю.
max_element