
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
Объяснение:



Ось приклад коду на Python, який здійснює пошук максимальних елементів у квадратній таблиці та замінує їх сумою елементів таблиці:
pythondef find_and_replace_max(matrix):
# Знаходимо максимальний елемент у таблиці
max_element = max(max(row) for row in matrix)
# Знаходимо суму всіх елементів у таблиці
total_sum = sum(sum(row) for row in matrix)
# Проходимося по всіх елементах таблиці
for i in range(len(matrix)):
for j in range(len(matrix[i])):
if matrix[i][j] == max_element:
# Замінюємо максимальний елемент сумою елементів
matrix[i][j] = total_sum
return matrix
# Приклад використання
N = 4
table = [
[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12],
[13, 14, 15, 16]
]
modified_table = find_and_replace_max(table)
print(modified_table)
У цьому коді функція find_and_replace_max
приймає квадратну таблицю matrix
розміром N
і знаходить максимальний елемент у таблиці. Вона також обчислює суму всіх елементів у таблиці. Потім вона перебирає всі елементи таблиці і замінює будь-який елемент, який дорівнює максимальному елементу, сумою елементів таблиці.
В результаті, виводиться змінена таблиця. У вказаному прикладі максимальним елементом є число 16, яке замінюється сумою всіх елементів таблиці (1 + 2 + ... + 16 = 136).


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili