Книга: Язык Си - руководство для начинающих
Дальнейшие рассуждения
Дальнейшие рассуждения
Прежде чем реализовать все это на языке Си, нам нужно еще решить, что будем делать с проверкой ошибок ? Должны ли мы превратить эту часть программы в функцию?
Сначала мы решим, что делать, если пользователь вводит ошибочные данные, скажем букву вместо целого числа? Без функци getint( ) мы полагались бы на "гипотезу идеального пользователя", согласно которой пользователь не делает ошибок при вводе. Однако мы считаем, что эту гипотезу нельзя применять ник одному пользователю, кроме себя. К счастью, можно использовать способность функции getint() сообщать о состоянии, кто поможет нам выйти из затруднительного положения.
Теперь займемся программированием, которое можно легко реализовать в main( ). Для соблюдения модульности следует использовать разные функции для каждой из трех основных частей программы, что мы как раз и сделаем. Входом для этой функции будут числа с клавиатуры или файл, а выходом - массив, содержащий не отсортированные числа. Было бы хорошо, если бы такая функция помогла основной программе узнать, сколько было считано чисел, поэтому предусмотрим это для выхода. В конце концов нужно подумать и о пользователе. Мы заставим фикцию печатать сообщение, указывающее ее пределы, и, осуществлять эхо-печать входной информации.
- Шаг 9. Дальнейшие действия
- Собственники и менеджеры. Рассуждения на заданную тему
- Как написать свою книгу, которая рекламирует дальнейшие услуги
- Дальнейшие планы
- Дальнейшие улучшения
- Шаг 5. Дальнейшие собрания
- Деполитизация управления Сетью и дальнейшие шаги в рамках подготовки к ВВУИО+10
- Дальнейшие контакты по телефону c клиентом категории A или B
- Завершение ввода
- Считывание числовых данных