Задачи / Обработка массивов / Поиск максимального элемента массива
Поиск максимального элемента массива: блок-схема и алгоритм
Считаем максимумом первый элемент, а затем сравниваем с ним все остальные: если встретился элемент больше — он становится новым максимумом.
Алгоритм по шагам
- Ввести n и массив a.
- Присвоить max = a[1].
- Для i от 2 до n: если a[i] > max, то max = a[i].
- Вывести max.
Пример работы
| Вход | a = [4, 9, 2, 9, 7] |
| Шаг 1 | max = 4 |
| Шаг 2 | i = 2: 9 > 4 → max = 9 |
| Шаг 3 | i = 3: 2 > 9? нет |
| Шаг 4 | i = 4: 9 > 9? нет |
| Шаг 5 | i = 5: 7 > 9? нет |
| Результат | 9 |
Решение на Python
n = int(input())
a = list(map(int, input().split()))
mx = a[0]
for i in range(1, n):
if a[i] > mx:
mx = a[i]
print(mx)
Решение на Pascal
var a: array[1..100] of integer;
n, i, max: integer;
begin
readln(n);
for i := 1 to n do read(a[i]);
max := a[1];
for i := 2 to n do
if a[i] > max then
max := a[i];
writeln(max);
end.
Код блок-схемы
Схема выше нарисована по этому псевдокоду. Скопируйте его в редактор блок-схем или нажмите «Открыть блок-схему в редакторе».
блок-схема: Максимальный элемент массива
начало
ввод n, массив a[1..n]
max = a[1]
для i от 2 до n
если a[i] > max
max = a[i]
вывод max
конец
Сложность
O(n) сравнений, память O(1).
Частые ошибки
- Начинать с max = 0: если все числа отрицательные, ответ будет неверным.
- Начинать цикл с i = 1 — не ошибка, но лишнее сравнение элемента с самим собой.
- Перепутать > и ≥: для поиска первого максимума нужно строгое сравнение.
Похожие задачи
- Сумма элементов массиваСумма считается накоплением: заводим переменную s = 0 и по очереди прибавляем к ней каждый элемент.
- Минимальный элемент массива и его номерУдобнее хранить не само значение минимума, а его номер k: значение всегда можно получить как a[k].
- Количество положительных элементов массиваПодсчёт по условию — это счётчик: k = 0, и при каждом подходящем элементе k увеличивается на единицу.
- Переворот (реверс) массиваМеняем местами первый и последний элементы, затем второй и предпоследний и так далее до середины.
Обозначения фигур и синтаксис кода блок-схем — в справочнике: блок-схема по ГОСТ 19.701. Все задачи.