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

Помогите пожалуйста с домашкой по инфе!!!!!

витка moments Ученик (89), на голосовании 1 год назад
написать программу которая в двухмерном массиве найдет четное кратное, посчитает сумму и выведет на экран новый массив в котором заменит четные числа на сумму
Дополнен 1 год назад
паскаль
Голосование за лучший ответ
Максим Чернов Ученик (204) 1 год назад
Бро это точно не сюда. В нейросеть
Павел Сотник Знаток (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`, которая вычисляет сумму четных чисел в двумерном массиве и создает новый массив, заменяя в исходном массиве все четные числа на эту сумму. В конце код выводит новый массив на экран.
Похожие вопросы