Top.Mail.Ru
Ответы

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

В двумерном массиве целых чисел заменить все элементы, меньшие
суммы элементов первой строки на эту сумму.

По дате
По рейтингу
Аватар пользователя
1234567891011121314151617181920212223242526
 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)  

Результат выполнения программы

Аватар пользователя
Мудрец

ЗАДОЛБАЛИ СО СВОИМ ПИТОНОМ, У ВАС ЕСТЬ СВОЙ РАЗДЕЛ!

Аватар пользователя
Мыслитель
123456789101112131415161718192021222324252627
 # Функция для обработки двумерного массива 
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) 
 
Аватар пользователя
Знаток

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

Аватар пользователя
Знаток

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

Аватар пользователя
Знаток

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)



Видео по теме