Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

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

Руслан Мезин Ученик (85), открыт 3 недели назад
В двумерном массиве целых чисел заменить все элементы, меньшие
суммы элементов первой строки на эту сумму.
5 ответов
Олег Князев Мастер (1936) 3 недели назад
def replace_min_with_row_sum(matrix):
"""
Заменяет все элементы в двумерном массиве целых чисел,
меньшие суммы элементов первой строки, на эту сумму.

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

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

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

# Проходим по всем элементам массива
for row in matrix[1:]:
for i, element in enumerate(row):
if element < row_sum:
row[i] = 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)
тетя сэм Профи (587) 3 недели назад
def replace_elements(arr):
first_row_sum = sum(arr[0])
for i in range(len(arr)):
for j in range(len(arr[i])):
if arr[i][j] < first_row_sum:
arr[i][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))
тетя сэмПрофи (587) 3 недели назад
def replace_elements(arr):
first_row_sum = sum(arr[0])
for i in range(len(arr)):
for j in range(len(arr[i])):
if arr[i][j] < first_row_sum:
arr[i][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))
Татьяна Просветленный (32581) 3 недели назад
 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[i])):
# Заменяем элементы, меньшие суммы первой строки
if matrix[i][j] < first_row_sum:
matrix[i][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)
Результат выполнения программы
Анонимус Мудрец (13493) 3 недели назад
 # Функция для обработки двумерного массива 
def process_matrix(matrix, first_row_sum):
# Проходим по всем элементам матрицы
for i in range(len(matrix)):
for j in range(len(matrix[i])):
# Если элемент меньше суммы первой строки, заменяем его на эту сумму
if matrix[i][j] < first_row_sum:
matrix[i][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)
Ivan Sviridov Оракул (50512) 3 недели назад
ЗАДОЛБАЛИ СО СВОИМ ПИТОНОМ, У ВАС ЕСТЬ СВОЙ РАЗДЕЛ!
Похожие вопросы