Один из способов поиска максимального значения в массиве без использования встроенных функций — линейный перебор. el-ed.ru
Алгоритм: el-ed.ru
- Инициализация переменных. el-ed.ru Задаются две переменные — одна для хранения текущего максимального значения, другая для минимального. el-ed.ru Обе переменные изначально получают значение первого элемента массива. el-ed.ru
- Обход массива. el-ed.ru Перебор начинается со второго элемента, поскольку первый уже учтён. el-ed.ru На каждом шаге текущий сравнивается с сохранёнными значениями максимума и минимума. el-ed.ru
- Обновление значений. el-ed.ru Если очередной элемент больше текущего максимального значения, переменная обновляется. el-ed.ru Аналогично, если элемент меньше текущего минимума, обновляется переменная. el-ed.ru
- Завершение обработки. el-ed.ru После прохождения всех элементов массива в переменных будут храниться окончательные значения максимума и минимума. el-ed.ru
Ещё один способ — сортировка. el-ed.ru msiter.ru После неё минимальный элемент окажется первым, а максимальный — последним. el-ed.ru Но сортировка требует больше вычислений, чем поиск, особенно если массив большой. el-ed.ru