Для решения задачи создания программы, которая формирует массив из 10 случайных чисел в диапазоне от -15 до 15 и подсчитывает количество положительных чисел в массиве, можно использовать любой язык программирования. В качестве примера приведу решение на Python, так как он прост и удобен для работы с массивами и случайными числами.
Разбор задачи:
- Создание массива: Нам нужно сформировать массив из 10 случайных чисел. Для этого можно использовать встроенный модуль
random
в Python.
- Генерация чисел: Для генерации случайных чисел в диапазоне от -15 до 15 используется функция
random.randint(-15, 15)
.
- Подсчёт положительных чисел: Проверяем каждое число в массиве — если оно больше 0, увеличиваем счётчик положительных чисел.
Программа на Python:
import random
# Шаг 1: Создать массив из 10 случайных чисел от -15 до 15
array = [random.randint(-15, 15) for _ in range(10)]
# Шаг 2: Подсчитать количество положительных чисел
positive_count = sum(1 for num in array if num > 0)
# Шаг 3: Вывести массив и результат
print("Сформированный массив:", array)
print("Количество положительных чисел:", positive_count)
Объяснение кода:
- Импортируем модуль
random
:
- Этот модуль содержит функцию
randint
, которая возвращает случайное число из указанного диапазона (включительно).
- Создание массива:
- Используем генератор списков:
[random.randint(-15, 15) for _ in range(10)]
.
- Здесь
for _ in range(10)
означает, что цикл выполнится 10 раз, каждый раз генерируя случайное число и добавляя его в массив.
- Подсчёт положительных чисел:
- Используем генератор выражений внутри функции
sum
: sum(1 for num in array if num > 0)
.
- Для каждого элемента
num
массива проверяем, больше ли он нуля. Если да, добавляем 1
к итоговой сумме.
- Вывод результатов:
- Выводим сформированный массив и количество положительных чисел с помощью функции
print
.
Пример выполнения программы:
Предположим, что при выполнении программы был сгенерирован массив:
[-10, 7, -3, 15, 0, 1, -7, 8, -11, 5]
Результат работы программы:
Сформированный массив: [-10, 7, -3, 15, 0, 1, -7, 8, -11, 5]
Количество положительных чисел: 4
Возможные улучшения:
- Проверка на ввод размера массива: Вместо фиксированного размера массива (10) можно запросить этот параметр у пользователя.
- Дополнительный вывод: Например, можно вывести не только количество положительных чисел, но и сами эти числа.
- Гибкость диапазона: Диапазон случайных чисел также можно запрашивать у пользователя.
Пример доработанной программы:
import random
# Запрос параметров у пользователя
size = int(input("Введите размер массива: "))
min_value = int(input("Введите минимальное значение диапазона: "))
max_value = int(input("Введите максимальное значение диапазона: "))
# Создание массива
array = [random.randint(min_value, max_value) for _ in range(size)]
# Подсчёт положительных чисел
positive_numbers = [num for num in array if num > 0]
positive_count = len(positive_numbers)
# Вывод результатов
print("Сформированный массив:", array)
print("Количество положительных чисел:", positive_count)
print("Положительные числа:", positive_numbers)
Теперь программа более гибкая — пользователь сам задаёт размер массива и диапазон случайных чисел.
Вывод:
Программа на Python позволяет легко решить задачу генерации массива случайных чисел и подсчёта положительных элементов. Код остаётся лаконичным, но при этом легко модифицируется под новые требования.