Вопрос задан 11.07.2023 в 15:42. Предмет Информатика. Спрашивает Нурлыбекова Милана.

Дан массив А, содержащий 30 целых чисел, по абсолютной величине не превышающих 1000. Необходимо

найти в этом массиве среднее арифметическое элементов, значения которых кратны 2 и 3 одновременно, и заменить каждый нечетный элементов на это среднее арифметическое. В качестве результата программа должна вывести изменённый массив, по одному элементу в строке.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Лебедев Павел.

Ответ:

n = int(input())#количество жлементов

a = []

for i in range(n):

   a.append(int(input()))

su = 0

k = 0

for i in range(n):

   if a[i] % 2 == 0 and a[i] % 3 == 0:

       k += 1

       su += a[i]

avg = su / k

for j in range(n):

   if a[j] % 2 == 0 and a[j] % 3 == 0:

       a[j] = avg

print('\n'.join(map(str, a)))

Объяснение:

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения данной задачи можно использовать следующий алгоритм:

  1. Найти среднее арифметическое элементов, значения которых кратны 2 и 3 одновременно.
  2. Заменить каждый нечетный элемент массива на полученное среднее арифметическое.

Вот Python-код, реализующий описанный алгоритм:

python
def find_and_replace(arr): # Находим элементы, значения которых кратны 2 и 3 одновременно divisible_by_2_and_3 = [num for num in arr if num % 2 == 0 and num % 3 == 0] # Находим среднее арифметическое элементов, значения которых кратны 2 и 3 if len(divisible_by_2_and_3) == 0: return arr # Возвращаем исходный массив, если таких элементов нет average = sum(divisible_by_2_and_3) / len(divisible_by_2_and_3) # Заменяем нечетные элементы на среднее арифметическое modified_arr = [average if num % 2 != 0 else num for num in arr] return modified_arr # Пример использования: if __name__ == "__main__": # Пусть у нас есть массив из 30 чисел (можно его изменить на свое усмотрение) array_A = [1, 6, 3, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87] modified_array = find_and_replace(array_A) # Выводим измененный массив по одному элементу в строке for num in modified_array: print(num)

Программа найдет элементы, кратные 2 и 3, вычислит их среднее арифметическое и заменит нечетные элементы массива на это значение. Затем измененный массив будет выведен по одному элементу в строке.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос