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

Первый комом (Вывести "Это моя первая С++ программа.") - C++

Восстановить пароль Регистрация
 
Levor
Сообщений: n/a
09.02.2013, 13:07     Первый комом (Вывести "Это моя первая С++ программа.") #1
Привет!

Начал изучать С++ недавно. Классная штука!
В книге был пример, который нужно повторить. Простенький код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/* Программа №1 - Первая С++ программа.
    Введите эту программу, затем скомпилируйте её и выполните.
*/
 
#include <iostream>
using namespace std;
 
// main() - начало выполнения программы.
int main()
{
cout << "Это моя первая С++ программа.";
    
return 0;
}
Скомпилировал в Висуал Студио 2008 Экспресс, все супер. Но при запуске .ехе вместо надписи "Это моя первая С++ программа." окно появляется и исчезает мгновенно.
Подскажите, где я накосячил?..
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.02.2013, 13:07     Первый комом (Вывести "Это моя первая С++ программа.")
Посмотрите здесь:

C++ Моя первая программа, и с той фейл
C++ В чем моя ошибка? Оператор "<<"
Моя первая самостоятельная программа. Суть задания - найти призведение и сумму чисел C++
C++ "Первый после Hello, world!". Программа решения квадратного уравнения
Если в строке есть хоть один ноль - вывести в файл output.txt "YES", иначе вывести "NO"; C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
abit
 Аватар для abit
260 / 259 / 33
Регистрация: 03.02.2013
Сообщений: 709
09.02.2013, 13:15     Первый комом (Вывести "Это моя первая С++ программа.") #2
Цитата Сообщение от Levor Посмотреть сообщение
Привет!

Начал изучать С++ недавно. Классная штука!
В книге был пример, который нужно повторить. Простенький код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/* Программа №1 - Первая С++ программа.
    Введите эту программу, затем скомпилируйте её и выполните.
*/
 
#include <iostream>
using namespace std;
 
// main() - начало выполнения программы.
int main()
{
cout << "Это моя первая С++ программа.";
    
return 0;
}
Скомпилировал в Висуал Студио 2008 Экспресс, все супер. Но при запуске .ехе вместо надписи "Это моя первая С++ программа." окно появляется и исчезает мгновенно.
Подскажите, где я накосячил?..
это нормально )))
у винды терминал убивается сам после успешного запуска команд

я не имею винды, поэтому всех советов дать не могу... но судя по форуму помогает вызов системной команды pause через системный вызов (system("pause")) для его использования подключите #include <cstdlib>

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <cstdlib>
using namespace std;
 
// main() - начало выполнения программы.
int main()
{
cout << "Это моя первая С++ программа."<<endl;
 
system("pause");    
return 0;
}
или же самостоятельно откройте cmd, перейдите в папку с программой и там запускайте, терминал не закроется
JOKFEN
 Аватар для JOKFEN
6 / 5 / 1
Регистрация: 11.12.2012
Сообщений: 39
09.02.2013, 13:19     Первый комом (Вывести "Это моя первая С++ программа.") #3
Цитата Сообщение от Levor Посмотреть сообщение
Привет!

Начал изучать С++ недавно. Классная штука!
В книге был пример, который нужно повторить. Простенький код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/* Программа №1 - Первая С++ программа.
    Введите эту программу, затем скомпилируйте её и выполните.
*/
 
#include <iostream>
using namespace std;
 
// main() - начало выполнения программы.
int main()
{
cout << "Это моя первая С++ программа.";
    
return 0;
}
Скомпилировал в Висуал Студио 2008 Экспресс, все супер. Но при запуске .ехе вместо надписи "Это моя первая С++ программа." окно появляется и исчезает мгновенно.
Подскажите, где я накосячил?..
Программа выполняет команду вывода, и закрывается, требуется "задержать" программу, есть множество методов, в данном случае логичнее использовать system("pause"), а также можно использовать getchar или getch.

Вот:

C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using namespace std;
 
int main()
{
 
cout << "Это моя первая С++ программа.";
system("pause");
return 0;
 
}
abit
 Аватар для abit
260 / 259 / 33
Регистрация: 03.02.2013
Сообщений: 709
09.02.2013, 13:47     Первый комом (Вывести "Это моя первая С++ программа.") #4
а также можно использовать getchar или getch
не рекомендую такой приём )))
Levor
Сообщений: n/a
09.02.2013, 14:55     Первый комом (Вывести "Это моя первая С++ программа.") #5
Все заработало, спасибо большое за помощь!
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
09.02.2013, 15:29     Первый комом (Вывести "Это моя первая С++ программа.") #6
Можно просто запускать проект с Ctrl-F5.
Extrim88
 Аватар для Extrim88
50 / 50 / 11
Регистрация: 08.02.2013
Сообщений: 189
09.02.2013, 15:43     Первый комом (Вывести "Это моя первая С++ программа.") #7
Можно еще перед оператором
C++
1
return 0;
добавить строку
C++
1
cin.get();
(иногда может потребоваться 2 раза ввести данную строку). Эта конструкция приводит к тому, что программа ожидает нажатия клавиши Enter, вследствие чего окно по завершению работы программы сразу не закроется
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
09.02.2013, 15:46     Первый комом (Вывести "Это моя первая С++ программа.") #8
Extrim88, ну люблю такие "обходные пути", так как пользователь может ввести больше одного лишнего символа на поток, и тогда программа всё равно завершится.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11843 / 6822 / 771
Регистрация: 27.09.2012
Сообщений: 16,915
Записей в блоге: 2
Завершенные тесты: 1
09.02.2013, 19:17     Первый комом (Вывести "Это моя первая С++ программа.") #9
Цитата Сообщение от Levor Посмотреть сообщение
Все заработало, спасибо большое за помощь!
и надпись на русском вывело?

Цитата Сообщение от iama Посмотреть сообщение
Можно просто запускать проект с Ctrl-F5.
а можно из консоли - вообще нет таких проблем

Цитата Сообщение от iama Посмотреть сообщение
ну люблю такие "обходные пути", так как пользователь может ввести больше одного лишнего символа на поток, и тогда программа всё равно завершится.
плюсую, но для начала хватит и std::cin.get'а
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.02.2013, 21:40     Первый комом (Вывести "Это моя первая С++ программа.")
Еще ссылки по теме:

что дальше? (программа вводит информацию из ведомости и печатает фамилии студентов, учащихся на "4". "5" и их процентное соотношение с другими) C++
Имеется строка "AAABBCCAA", нужно вывести на экран "3A2B2C2A", и так же сделать обратное действие C++
C++ Заменить всякое вхождение слова "это" на слово "то"

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
booker
 Аватар для booker
23 / 23 / 2
Регистрация: 21.11.2012
Сообщений: 106
09.02.2013, 21:40     Первый комом (Вывести "Это моя первая С++ программа.") #10
C++
1
2
3
4
5
6
7
8
#include <conio.h>
 
int main(){
 
    for(;!kbhit(););
 
        return 0;
}
Yandex
Объявления
09.02.2013, 21:40     Первый комом (Вывести "Это моя первая С++ программа.")
Ответ Создать тему
Опции темы

Текущее время: 12:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru