Дальнейшие рассуждения

Дальнейшие рассуждения

     Прежде чем реализовать все это на языке Си, нам нужно еще решить, что будем делать с проверкой ошибок ? Должны ли мы превратить эту часть программы в функцию?

     Сначала мы решим, что делать, если пользователь вводит ошибочные данные, скажем букву вместо целого числа? Без функци getint( ) мы полагались бы на "гипотезу идеального пользователя", согласно которой пользователь не делает ошибок при вводе. Однако мы считаем, что эту гипотезу нельзя применять ник одному пользователю, кроме себя. К счастью, можно использовать способность функции getint() сообщать о состоянии, кто поможет нам выйти из затруднительного положения.

     Теперь займемся программированием, которое можно легко реализовать в main( ). Для соблюдения модульности следует использовать разные функции для каждой из трех основных частей программы, что мы как раз и сделаем. Входом для этой функции будут числа с клавиатуры или файл, а выходом - массив, содержащий не отсортированные числа. Было бы хорошо, если бы такая функция помогла основной программе узнать, сколько было считано чисел, поэтому предусмотрим это для выхода. В конце концов нужно подумать и о пользователе. Мы заставим фикцию печатать сообщение, указывающее ее пределы, и, осуществлять эхо-печать входной информации.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

R.16.3.3 Повторный просмотр и дальнейшие подстановки

Из книги Справочное руководство по C++ автора Страустрап Бьярн

R.16.3.3 Повторный просмотр и дальнейшие подстановки После того, как в строке замены произошла подстановка всех параметров макровызова, получившаяся строка просматривается повторно для обнаружения дополнительных макроопределений. Если в процессе повторных просмотров


Дальнейшие улучшения

Из книги Программирование КПК и смартфонов на .NET Compact Framework автора Климов Александр П.

Дальнейшие улучшения Но игру все еще можно улучшить. В следующем списке указаны дополнительные возможности, которые необходимо реализовать.? Режим «attract», включающийся, когда пользователь не играет.? Потеря жизни, если сыр ударился о нижнюю границу экрана.? При


Дальнейшие планы

Из книги Инфобизнес на полную мощность [Удвоение продаж] автора Парабеллум Андрей Алексеевич


4.4. Дальнейшие шаги по совершенствованию правил безопасности

Из книги Политики безопасности компании при работе в Интернет автора Петренко Сергей Александрович

4.4. Дальнейшие шаги по совершенствованию правил безопасности Шаг 1. Производительность межсетевых экранов. Проверить, позволяет ли пропускная способность внешних межсетевых экранов обрабатывать весь объем трафика. Для увеличения пропускной способности можно


Предновогодние рассуждения о кибербезопасности, 2014 Михаил Ваннах

Из книги Цифровой журнал «Компьютерра» № 205 автора Журнал «Компьютерра»

Предновогодние рассуждения о кибербезопасности, 2014 Михаил Ваннах Опубликовано 23 декабря 2013 Предновогодняя неделя — самое подходящее время для оглашения прогнозов. Ну а гадания «раз в крещенский вечерок», как рассказал ещё В. А. Жуковский, должны