
Вопрос задан 19.07.2023 в 21:37.
Предмет Информатика.
Спрашивает Клименко Даша.
дан массив содержащий 2019 положительных целых чисел не превышающих 15000 необходимо найти
минимальный и максимальный четные элементы вычислить их среднеарифметическое уменьшить все нечетные элементы превышающий это среднее на величину этого среднего и вывести измененный массив

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

Отвечает Вяткин Андрей.
#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;
}



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Для решения данной задачи, следует выполнить следующие шаги:
- Найти минимальный и максимальный четные элементы в массиве.
- Вычислить среднеарифметическое минимального и максимального четных элементов.
- Найти все нечетные элементы, которые превышают это среднеарифметическое.
- Уменьшить эти нечетные элементы на значение среднеарифметического.
- Вывести измененный массив.
Давайте напишем код на Python для реализации этого алгоритма:
pythondef 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 положительных целых чисел, и запустите код для получения измененного массива.


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

Информатика 572

Информатика 1113

Информатика 10

Информатика 32

Информатика 16

Информатика 578

Информатика 21
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili