Вопрос задан 19.07.2023 в 21:37. Предмет Информатика. Спрашивает Клименко Даша.

дан массив содержащий 2019 положительных целых чисел не превышающих 15000 необходимо найти

минимальный и максимальный четные элементы вычислить их среднеарифметическое уменьшить все нечетные элементы превышающий это среднее на величину этого среднего и вывести измененный массив
0 0
Перейти к ответам

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

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

#include <iostream>

using namespace std;

const int N = 6;

int min, max,srednee;

int main()

{

int arr[N];

min = 15001;

max = -1;

for (int i = 0; i < N; i++)

{

 cin >> arr[i];

}

for (int i = 0; i < N; i++)

{

 if (arr[i] % 2 == 0)  

 {

  if (arr[i] < min)

   {

    min = arr[i];

   }

  if (arr[i] > max)

   {

    max = arr[i];

   }

 }

}

srednee = (min + max) / 2;

for (int i = 0; i < N; i++)

{

 arr[i] = arr[i] - srednee;

 cout << arr[i] << endl;

}

return 0;

}

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

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

  1. Найти минимальный и максимальный четные элементы в массиве.
  2. Вычислить среднеарифметическое минимального и максимального четных элементов.
  3. Найти все нечетные элементы, которые превышают это среднеарифметическое.
  4. Уменьшить эти нечетные элементы на значение среднеарифметического.
  5. Вывести измененный массив.

Давайте напишем код на Python для реализации этого алгоритма:

python
def find_min_max_even(arr): min_even = None max_even = None for num in arr: if num % 2 == 0: if min_even is None or num < min_even: min_even = num if max_even is None or num > max_even: max_even = num return min_even, max_even def modify_array(arr): min_even, max_even = find_min_max_even(arr) if min_even is None or max_even is None: print("В массиве нет четных элементов.") return mean_even = (min_even + max_even) / 2.0 for i in range(len(arr)): if arr[i] % 2 != 0 and arr[i] > mean_even: arr[i] -= mean_even return arr # Пример использования: if __name__ == "__main__": # Ваш массив из 2019 положительных целых чисел не превышающих 15000 your_array = [100, 200, 300, 400, 500, 600, 700, 800, 900, 1000, ...] modified_array = modify_array(your_array) print(modified_array)

Пожалуйста, замените your_array на ваш собственный массив из 2019 положительных целых чисел, и запустите код для получения измененного массива.

0 0

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

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

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

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