Для решения данной задачи на языке программирования (например, Python), мы можем воспользоваться встроенным модулем для работы со случайными числами — random
. Алгоритм выполнения задачи выглядит следующим образом:
- Создание массива: Используем генератор случайных чисел для заполнения массива из 10 элементов. Пусть числа лежат в диапазоне, например, от -50 до 50.
- Обнаружение максимального элемента: Определяем максимальный элемент массива.
- Замена положительных элементов: В цикле проходим по массиву и заменяем все положительные элементы значением максимального элемента.
- Вывод результатов: Отображаем исходный массив и измененный массив.
Теперь переходим к реализации на языке Python.
Пример решения:
import random # Подключаем модуль для работы со случайными числами
# 1. Генерация массива из 10 случайных чисел в диапазоне от -50 до 50
original_array = [random.randint(-50, 50) for _ in range(10)]
# 2. Находим максимальный элемент массива
max_element = max(original_array)
# 3. Создаем измененный массив, заменяя положительные элементы на максимальный
modified_array = [max_element if x > 0 else x for x in original_array]
# 4. Выводим исходный и измененный массивы
print("Исходный массив:", original_array)
print("Измененный массив:", modified_array)
Пошаговый разбор:
Создание массива:
В коде original_array
формируется с помощью генератора списка: [random.randint(-50, 50) for _ in range(10)]
. Это создает массив из 10 случайных целых чисел в диапазоне от -50 до 50.
Нахождение максимального элемента:
Функция max(original_array)
возвращает максимальное значение из массива original_array
.
Замена положительных чисел:
Используем генератор списка [max_element if x > 0 else x for x in original_array]
, где условие x > 0
проверяет, положительный ли элемент. Если число положительное, оно заменяется на max_element
, иначе остается без изменений.
Вывод результатов:
С помощью функции print()
выводятся оба массива: исходный и измененный.
Пример результата:
При выполнении программы результат может быть, например, следующим:
Исходный массив: [12, -7, 34, 0, -15, 8, -22, 50, -3, 6]
Измененный массив: [50, -7, 50, 0, -15, 50, -22, 50, -3, 50]
Объяснение вывода:
- В данном примере максимальный элемент массива равен
50
.
- Все положительные числа (12, 34, 8, 6) заменены на
50
.
- Отрицательные числа и ноль остались без изменений.
Этот подход универсален и может быть адаптирован для массивов любого размера и диапазона чисел.