Теория:
Обработка данных пакетом подразумевает единовременную обработку полного набора данных после их сбора.
Обработка потока данных — это альтернативный подход, при котором данные поступают в программу постепенно (по одному или небольшими частями) и обрабатываются сразу после получения.
Напиши программу, которая получает на вход последовательность из \(N\) натуральных чисел, а затем находит количество чисел, больших \(70\), но меньших \(150\).
Входные данные | Выходные данные |
\(6\) \(60\) \(80\) \(100\) \(150\) \(75\) \(200\) | \(3\) |
Разбор задачи и план решения
1. Объявление переменных. Нам понадобятся переменные для хранения:
- количество чисел (обозначим \(n\));
- сами числа, которые мы будем хранить в массиве (обозначим arr) (размер массива должен быть достаточным для хранения до \(100\) чисел);
- переменная для индекса в цикле (обозначим \(i\));
- переменная для хранения текущего числа (обозначим num — необязательно, но так удобнее читать код);
- переменная для подсчёта количества чисел, удовлетворяющих условию (обозначим count).
2. Ввод данных.
- Подсчитаем количество чисел (\(n\)) из первой строки.
- Подсчитаем сами числа из второй строки и сохраним их в массив arr.
3. Обработка данных (цикл и условие).
Мы должны пройти по всем элементам массива. Для этого используем цикл for.
Внутри цикла для каждого элемента массива проверяем, удовлетворяет ли он условию (больше \(70\) и меньше \(150\)).
Если условие выполняется, увеличиваем счётчик count.
4. Вывод результата.
После завершения цикла выводим значение переменной count.
Решение на языке Pascal:
