Для решения задачи создадим одномерный массив из 10 случайных элементов в диапазоне от 0 до 100. Затем выполним шаги по обработке массива согласно условию. Разберем задачу пошагово:
План решения:
Создание массива:
Генерируем массив из 10 случайных чисел в диапазоне [0, 100]. В качестве генерации случайных чисел можно использовать функцию, например, rand()
или random
в зависимости от языка программирования.
Вычисление среднего арифметического:
Найдем сумму всех элементов массива и разделим ее на количество элементов (10). Это позволит получить среднее арифметическое.
Подсчет количества элементов, больших среднего арифметического:
Пройдем по массиву и определим, сколько чисел больше среднего арифметического.
Проверка четности этого количества:
Если количество таких чисел четное, то увеличиваем каждый элемент массива на значение его индекса (т.е., для элемента с индексом i
добавляем i
к его значению).
Если количество нечетное, меняем местами центральные элементы массива. Поскольку массив состоит из 10 элементов, центральными являются элементы с индексами 4 и 5 (нумерация с 0).
Вывод массивов:
Выводим исходный массив и массив после преобразований.
Пример реализации (на Python):
import random
# 1. Генерируем массив из 10 случайных чисел от 0 до 100
array = [random.randint(0, 100) for _ in range(10)]
print("Исходный массив:", array)
# 2. Вычисляем среднее арифметическое
average = sum(array) / len(array)
print("Среднее арифметическое:", average)
# 3. Подсчитываем количество элементов, больших среднего арифметического
count = sum(1 for x in array if x > average)
print("Количество элементов, больших среднего арифметического:", count)
# 4. Проверяем четность count и выполняем соответствующее действие
if count % 2 == 0: # Если количество четное
print("Количество четное. Увеличиваем элементы на их индекс.")
array = [array[i] + i for i in range(len(array))]
else: # Если количество нечетное
print("Количество нечетное. Меняем местами центральные элементы.")
# Меняем местами элементы с индексами 4 и 5
array[4], array[5] = array[5], array[4]
# 5. Выводим итоговый массив
print("Итоговый массив:", array)
Пример выполнения программы:
Входные данные:
Предположим, что случайно сгенерированный массив:
[12, 45, 67, 89, 23, 56, 78, 34, 90, 11]
- Среднее арифметическое =
(12 + 45 + 67 + 89 + 23 + 56 + 78 + 34 + 90 + 11) / 10 = 50.5
.
- Количество элементов, больших среднего арифметического:
[67, 89, 56, 78, 90]
→ 5 элементов.
- Количество (5) нечетное, значит, меняем центральные элементы с индексами 4 и 5.
Исходный массив: [12, 45, 67, 89, 23, 56, 78, 34, 90, 11]
→ Итоговый массив:
[12, 45, 67, 89, 56, 23, 78, 34, 90, 11]
.
Вывод:
- Исходный массив:
[12, 45, 67, 89, 23, 56, 78, 34, 90, 11]
- Итоговый массив:
[12, 45, 67, 89, 56, 23, 78, 34, 90, 11]
Этот алгоритм можно адаптировать для других языков программирования, таких как C++, Java, C# и т.д., с использованием соответствующих встроенных функций для работы с массивами.