Голосование за лучший ответ
Павел Сотник
Знаток
(449)
1 год назад
def find_and_replace(array):
# Ищем четное кратное и считаем сумму
even_sum = 0
for row in range(len(array)):
for col in range(len(array[row])):
if array[row][col] % 2 == 0 and array[row][col] % 4 == 0: # проверяем на четное кратное 4
even_sum += array[row][col]
# Заменяем четные числа на сумму
new_array = []
for row in range(len(array)):
new_row = []
for col in range(len(array[row])):
if array[row][col] % 2 == 0:
new_row.append(even_sum)
else:
new_row.append(array[row][col])
new_array.append(new_row)
return new_array
# Пример двухмерного массива
array = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
new_array = find_and_replace(array)
# Выводим новый массив
for row in new_array:
print(row)
アナスタシア・ エダフキナ
Профи
(760)
1 год назад
```
def main():
# Вводим двумерный массив
matrix = input("Введите размерность массива: ").split()
rows = int(matrix[0])
cols = int(matrix[1])
matrix = []
for _ in range(rows):
matrix.append(list(map(int, input().split())))
even_multiples = 0
sum_even_numbers = 0
# Ищем четные кратные числа
for row in matrix:
for number in row:
if number % 2 == 0:
even_multiples += 1
sum_even_numbers += number
print("Количество четных кратных чисел: ", even_multiples)
print("Сумма четных чисел: ", sum_even_numbers)
# Заменяем четные числа на их сумму
for i, row in enumerate(matrix):
for j, number in enumerate(row):
if number % 2 == 0:
matrix[i][j] = sum_even_numbers
Алекс Крымский
Ученик
(116)
1 год назад
Конечно, вот пример программы на Python, который делает то, что Вы запросили:
```python
def find_and_replace(arr):
total_sum = 0
for i in range(len(arr)):
for j in range(len(arr[i])):
if arr[i][j] % 2 == 0 and arr[i][j] % 4 == 0:
total_sum += arr[i][j]
arr[i][j] = total_sum
return arr
# Пример двумерного массива
my_array = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
new_array = find_and_replace(my_array)
for row in new_array:
print(row)
```
Алекс Малков
Ученик
(167)
1 год назад
Давайте напишем простую программу на языке Python, которая делает то, что вы описали:
```python
# Функция для нахождения суммы четных кратных в двумерном массиве
# и замены четных чисел на эту сумму
def transform_array(arr):
# Находим сумму четных кратных
even_sum = sum(e for row in arr for e in row if e % 2 == 0)
# Заменяем четные числа на эту сумму
new_arr = [[even_sum if e % 2 == 0 else e for e in row] for row in arr]
return new_arr
# Пример двумерного массива
array = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
# Передаем массив в функцию и получаем результат
new_array = transform_array(array)
# Выводим результат
for row in new_array:
print(row)
```
Этот код определяет функцию `transform_array`, которая вычисляет сумму четных чисел в двумерном массиве и создает новый массив, заменяя в исходном массиве все четные числа на эту сумму. В конце код выводит новый массив на экран.