Задание 25 ЕГЭ: Массив из файла: максимум, минимум и их номера
В файле записана последовательность чисел; их нужно прочитать в массив и найти максимум или минимум, а затем вывести номера элементов, где он встречается, или количество таких элементов. Ключевое правило: значение экстремума ищем в один проход, а номер — отдельным проходом, сравнивая каждый элемент с уже найденным максимумом. Баллы теряют на двух вещах: нумерация в ответе начинается с единицы, а не с нуля, и при нескольких равных экстремумах нужно точно выполнить требование — первый номер, последний номер или количество.
Что проверяет задание
Обработка массивов данных. Это задание с коротким ответом, который проверяется автоматически. Одна арифметическая ошибка — ноль баллов, поэтому скорость и аккуратность здесь важнее гениальности.
Формулы к заданию
Разбор типовых задач
Пример 1
В файле записан массив из шести чисел: 12, 5, 20, 8, 20, 3. Найдите максимальный элемент и выведите его значение и номер, на котором он встречается первый раз.
- Идём по массиву слева направо и держим текущий максимум: сначала он равен 12 (позиция 1).
- Сравниваем дальше: 5 меньше, 20 больше 12 — обновляем максимум до 20 и запоминаем позицию 3.
- Продолжаем: 8 и 3 меньше 20, а второй элемент 20 равен максимуму, но условие «строго больше» не выполняется, позиция не меняется.
- Итог: максимальный элемент равен 20 и первый раз встречается на позиции 3 — это и есть ответ.
Ответ: Максимум 20, первый раз на позиции 3
Пример 2
Массив из файла: 6, 3, 8, 3, 5, 3. Найдите минимальный элемент и выведите его значение и количество элементов, равных минимуму.
- Ставим минимум равным первому элементу 6 и идём по массиву, обновляя его при строгом уменьшении.
- Шаги: 3 меньше 6 — минимум 3; 8 и 3 не меняют его; 5 не меняет; последний элемент 3 тоже не меняет.
- Теперь вторым проходом считаем элементы, равные 3: это позиции 2, 4 и 6 — всего три совпадения.
- Ответ: минимальный элемент 3, количество равных ему элементов — 3.
Ответ: Минимум 3, встречается 3 раза
Тренажёр задания (числа меняются)
Клавиши 1–9 выбирают вариант, Enter — «Проверить»
1 Массив заполнен натуральными числами от 1 до 7 включительно. Чему равен максимальный элемент этого массива?
2 Массив состоит из чисел 5, 16 и ещё трёх чисел, каждое из которых лежит в пределах от 5 до 16 включительно. Какое наименьшее значение может принимать минимальный элемент массива?
3 В массиве из 8 элементов максимальное значение встречается ровно один раз, на первой позиции, а все остальные элементы строго меньше него. На какой позиции (считая с 1) находится максимальный элемент?
4 В массиве из 9 элементов минимальное значение встречается ровно 3 раз, и все эти элементы стоят подряд в конце массива. На какой позиции (считая с 1) находится первый из элементов, равных минимуму?
5 Массив заполнен натуральными числами от 1 до 6 включительно. Чему равен максимальный элемент этого массива?
6 Массив состоит из чисел 5, 18 и ещё трёх чисел, каждое из которых лежит в пределах от 5 до 18 включительно. Какое наименьшее значение может принимать минимальный элемент массива?
7 В массиве из 9 элементов максимальное значение встречается ровно один раз, на первой позиции, а все остальные элементы строго меньше него. На какой позиции (считая с 1) находится максимальный элемент?
8 В массиве из 10 элементов минимальное значение встречается ровно 5 раз, и все эти элементы стоят подряд в конце массива. На какой позиции (считая с 1) находится первый из элементов, равных минимуму?
Типичные ошибки
- Считают номер элемента с нуля, как в программировании, хотя в ответе ЕГЭ нумерация начинается с единицы.
- Ищут номер максимума с условием «больше или равно» — тогда вместо первого вхождения получают последнее.
- Приравнивают начальный максимум к нулю: на массиве из отрицательных чисел это даёт неверный экстремум.
Повторить теорию по информатике
Разбор задания опирается на формулы и приёмы — если тема вспоминается с трудом, сначала пробегите уроки:
- 10 классРекурсия в Python 10 класс: примеры задачФункция, вызывающая сама себя: базовый случай, рекурсивный шаг, стек вызовов, трассировка факториала и Фибоначчи, Ханойские башни и когда рекурсия хуже цикла.
- 10 классКодирование информации и единицы измеренияУчимся считать информационный вес символа по формуле 2^i >= N и переводить биты в гигабайты без ошибок — на задачах про клавиатуру и флешку.
- 10 классОбработка символьных строк в PythonШаблон задания 24 ЕГЭ: два счётчика и один проход по строке — максимальная цепочка одинаковых символов, чередование буква-цифра, замены replace и ловушки на границах срезов.
Формат задания 25 на экзамене
Балл за задание: 2. Ориентир по времени: ≈14 минут вместе с оформлением решения. Проверяемая тема: обработка массивов данных. На тренировке лимитов нет — сначала точность, скорость придёт после 10–15 решённых задач. Планируйте экзамен так, чтобы не застревать: если решение не идёт — зафиксируйте промежуточный результат, переходите дальше и возвращайтесь в конце, потому что остальные задания дадут больше суммарных баллов.
Частые вопросы про задание 25
Как читать массив из файла в задании 25 ЕГЭ по информатике?
На Python достаточно открыть файл и собрать числа в список: a = [int(x) for x in f]. Дальше работайте со списком обычными проходами или функциями min, max и count.
Как найти номер максимального элемента массива?
Найдите значение максимума одним проходом, затем вторым проходом найдите первую позицию i, где a[i] равно максимуму. Не используйте a.index(max(a)) без необходимости — ручной проход надёжнее и нагляднее для проверки.
Что делать, если максимум встречается несколько раз?
Внимательно прочитайте вопрос: если нужен первый номер, идите слева и останавливайтесь на первом совпадении; если последний — идите справа; если количество — считайте все равные элементы вторым проходом.