Python
Задано квадратну таблицю розміром N. Знайти всі максимальні елементи масиву та замінити їх сумою елементів масиву
Ответы
N = 5
table = [[3, 2, 1, 4, 5],
[2, 5, 6, 1, 3],
[3, 2, 4, 5, 1],
[1, 2, 3, 4, 5],
[2, 3, 1, 5, 4]]
max_element = table[0][0]
for i in range(N):
for j in range(N):
if table[i][j] > max_element:
max_element = table[i][j]
sum_elements = 0
for i in range(N):
for j in range(N):
sum_elements += table[i][j]
for i in range(N):
for j in range(N):
if table[i][j] == max_element:
table[i][j] = sum_elements
print(table)
Ответ:
def replace_max_with_sum(matrix):
# Знаходимо максимальний елемент матриці
max_element = max(map(max, matrix))
# Обчислюємо суму всіх елементів матриці
total_sum = sum(map(sum, matrix))
# Розмір матриці
n = len(matrix)
# Замінюємо максимальний елемент на суму всіх елементів
for i in range(n):
for j in range(n):
if matrix[i][j] == max_element:
matrix[i][j] = total_sum
# Повертаємо модифіковану матрицю
return matrix
Объяснение: