Предмет: Информатика, автор: vaaleentiinkaa

Пожалуйста срочно
Використовуючи генератор випадкових чисел, заповнити список [[а11, …, a1n], …, [аm1, …, amn]], де n – кількість літер в імені, m – кількість літер в прізвищі, елементами: цілими додатними числами, які лежать в діапазоні від 0 до 20 включно. Написати програму, яка змінить місцями перший рядок з рядком, що містить максимальний елемент матриці.

Ответы

Автор ответа: julialux
1

Буду дуже вдячна за найкращу відповідь ❤️

Ответ:

Ось програма, яка розв'язує цю задачу:

```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)

```

На виході ми отримаємо матрицю з випадковими числами, де перший рядок містить числа, які були згенеровані для імені, а наступні рядки - для прізвища. Потім ми знаходимо рядок з максимальним елементом і міняємо його місцями з першим рядком. Наприкінці виводимо змінену матрицю.


vaaleentiinkaa: max_row
max_element
vaaleentiinkaa: Выбивает ошибку
Похожие вопросы