Вопрос Решите пожалуйста на питоне

Регистрация
16 Июн 2013
Сообщения
70
Репутация
0
Спасибо
0
Монет
0
В двумерном массиве целых чисел заменить все элементы, меньшие

суммы элементов первой строки на эту сумму.
 
def replace_elements(matrix):
if not matrix or not matrix[0]:
return matrix

# Вычисляем сумму элементов первой строки
first_row_sum = sum(matrix[0])

# Проходим по всем элементам матрицы
for i in range(len(matrix)):
for j in range(len(matrix)):
# Заменяем элементы, меньшие суммы первой строки
if matrix[j] < first_row_sum:
matrix[j] = first_row_sum

return matrix

# Пример использования
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]

result = replace_elements(matrix)
for row in result:
print(row) Результат выполнения программы
19765033_a058066bbde6c17a7d6dcbe8cb746a13_800.png

 
# Функция для обработки двумерного массива
def process_matrix(matrix, first_row_sum):
# Проходим по всем элементам матрицы
for i in range(len(matrix)):
for j in range(len(matrix)):
# Если элемент меньше суммы первой строки, заменяем его на эту сумму
if matrix[j] < first_row_sum:
matrix[j] = first_row_sum
return matrix

# Пример использования функции
# Создаем двумерный массив
example_matrix = [
[10, 5, 7],
[8, 4, 6],
[9, 3, 5]
]

# Вычисляем сумму элементов первой строки
first_row_sum = sum(example_matrix[0])

# Заменяем элементы согласно условию
result_matrix = process_matrix(example_matrix, first_row_sum)

# Выводим результат
print(result_matrix)
 
def replace_elements(arr):
first_row_sum = sum(arr[0])
for i in range(len(arr)):
for j in range(len(arr)):
if arr[j] &lt; first_row_sum:
arr[j] = first_row_sum
return arr

arr = [[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18, 19, 20], [21, 22, 23, 24, 25], [26, 27, 28, 29, 30]]
print(replace_elements(arr))
 
def replace_min_with_row_sum(matrix):
&#34;&#34;&#34;
Заменяет все элементы в двумерном массиве целых чисел,
меньшие суммы элементов первой строки, на эту сумму.

Args:
matrix (list of lists): Двумерный массив целых чисел.

Returns:
list of lists: Измененный массив с замененными элементами.
&#34;&#34;&#34;

# Сумма элементов первой строки
row_sum = sum(matrix[0])

# Проходим по всем элементам массива
for row in matrix[1:]:
for i, element in enumerate(row):
if element &lt; row_sum:
row = row_sum

return matrix

# Пример использования
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
]

result_matrix = replace_min_with_row_sum(matrix)
print(result_matrix)
 
Назад
Сверху