Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Определение времени года по месяцу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выполнил задачу. Укажите на недочеты http://www.cyberforum.ru/cpp-beginners/thread693136.html
Здравствуйте уважаемые форумчане хотелось бы что-бы вы помогли найти недочеты или поизящнее решить программу(задачу можно увидеть во вложении): #include "std_lib_facilities.h" int main() {...
C++ Двумерная динамическая матрица в общем помогите, надо написать двумерный массив(int) динамическим и пару функций к нему: 1. удаление столбца 2. удаление строки 3. добавление столбца 4. добавление строки в исходном состоянии... http://www.cyberforum.ru/cpp-beginners/thread693132.html
C++ Структура и осуществление доступа к ее элементам
Получить программную реализацию задачи обработки таблицы дан- ных. Таблица должна представлять собой массив элементов соответствую- щего вида. Таблица считается заданной, то есть значения элементов...
C++ Поясните по указателям
Добрый день товарищи. У меня вопрос: #include <iostream> using namespace std; int main() {
C++ Динамический массив структур http://www.cyberforum.ru/cpp-beginners/thread693096.html
Необходимо создать структуру, и сделать динамический массив структур. Фиксированный массив получается сделать, а вот с динамическим массивом где-то ошибка. Подскажите, пожалуйста, где ошибка. ...
C++ Состав проекта С++ Добрый вечер, Уважаемые Программисты! Возник такой вопрос, ответ на который гугл мне не дал, поиск по форумы тоже промолчал. При создание проекта весь код разноситься по разным файлам с... подробнее

Показать сообщение отдельно
alkagolik
Заблокирован
09.11.2012, 18:14
Цитата Сообщение от Alexisando Посмотреть сообщение
system("pause") - такой оператор мы не проходили, можно обойтись без него?
можно и нужно. По умолчанию программа консолька на божественной операционной системе windows выполняется с помощью т.н. DOS - режима ибо в этой замечательной операционной системе по умолчанию command line interface отсутствует. Он (интерфейс) либо загружается в "безопасном" режиме с поддержкой command line, либо эмулируется dos - эмулятором, он же cmd.exe. Дальше. Программа консолька, если ее запускать крысой, будет выполнена с помощью cmd.exe и после ее выполнения окошко с досом умрет. Для того чтобы увидеть результаты работы программы консольки для счастливый обладателей сногсшибательной операционной системы windows есть 2 варианта:
1. запускать программу из dos'а, т.е. сначала запустить cmd.exe, после с помощью команды "cd" переместить в нужный каталог и запустить программу консольку, либо же не перемещаться и задать абсолютный путь к исполняемой программе.
2. в конце своей программы предложить пользователю ввести символ. Это сгенерирует прерывание и заставит программу "уснуть" до тех пор пока пользователь не ткнёт носом в клаву.

Дальше. system("pause") заставит ОС вызвать её нативную программу имя которой pause.* (к сожалению не могу посмотреть формат, может это вообще скрипт), и находится она где-то в %SYSTEMROOT%. Таким образом код программы становится непереносимым на другие операционные системы (мелочь, но из деталей строятся космические станции...). Для того чтобы не стать "быдлом", "говнокодером", "быдлокодером" и т.п. надо понимать что вызов системных функций в коде программ должен быть обоснован и не вызывать их там где этого не требуется. Данный случай как раз и является тем случаем, где этого не требуется. Для генерации взятия символа из потока ввода есть стандартная функция языка Си - getchar() и метод объекта в языке С++ - std::sin.get(). Как-то так.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru