Шрифт:
Теперь можно написать следующий код:
Он выглядит получше. Мы не ввели слишком много переменных и написали только один цикл (в функции
Обратите внимание на то, что функция
ПОПРОБУЙТЕ
В этой маленькой программе мы оставили две потенциально опасные ошибки. Одна из них может вызвать катастрофу, а другая приводит к неправильным ответам, если функция
Функция
• Она работает только с массивами. Мы считаем, что элементы объекта класса
• Ее можно применять только к объектам класса
• Она находит элемент с максимальным значением, но с этими данными можно выполнить множество других простых вычислений.
Попробуем обеспечить более высокую общность вычислений над нашими наборами данных.
Обратите внимание на то, что, решив выразить алгоритм поиска наибольшего элемента в терминах указателей, мы “случайно” уже обобщили решение задачи: при желании мы можем найти наибольший элемент массива или вектора, но, помимо этого, можем найти максимальный элемент части массива или вектора. Рассмотрим пример.
Здесь указатель
В качестве аргументов функции
Однако это не обеспечивает достаточно гибкости, которую мы “случайно” уже придали функции