Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
hitytu
0 / 0 / 2
Регистрация: 25.10.2010
Сообщений: 46
#1

закрывается программа - C++

29.10.2010, 04:29. Просмотров 1258. Ответов 13
Метки нет (Все метки)

после введения цифры от 1-3 и нажатии клавиши закрывается программа. system ("PAUSE"); не помогпет

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
using namespace std;
 
int main()
{
  int choice;
 
  cout << "Help on:\n\n";
  cout << "1. for\n";
  cout << "2. if\n";
  cout << "3. switch\n\n";
  
  cout << "Enter choice (1-3): ";
  cin >> choice;
  cout << "\n";
 
  switch(choice) {
    case 1: 
      cout << "for is C++'s most versatile loop.\n";
      break;
    case 2: 
      cout << "if is C++'s conditional branch statement.\n";
      break;
    case 3:
      cout << "switch is C++'s multi-way branch statement.\n";
      break;
    default: 
      cout << "You must enter a number between 1 and 3.\n";
  }
 
  return 0;
}

http://www.cyberforum.ru/cpp-beginners/thread436530.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.10.2010, 04:29
Я подобрал для вас темы с готовыми решениями и ответами на вопрос закрывается программа (C++):

Закрывается программа
После запуска откомпилированной программы я её запускаю и окно программы сразу...

Почему программа сразу закрывается ?
#include &lt;iostream&gt; using namespace std; int main (void) { int age; ...

Программа закрывается после ввода массива
Доброго времени суток, помогите, пожалуйста, поправить код. Опыт...

Консольная программа закрывается без причины
Консольная программа выводит на консоль текст, записывает текстовые файлы. Не...

Программа закрывается сразу после отработки
программа готова. Запускаю компилятор. Программа выполнена правильно, но окно...

13
vet
175 / 176 / 54
Регистрация: 08.04.2009
Сообщений: 1,309
29.10.2010, 05:01 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>
using namespace std;
 
int main()
{
  int choice;
 
  cout << "Help on:\n\n";
  cout << "1. for\n";
  cout << "2. if\n";
  cout << "3. switch\n\n";
  
  cout << "Enter choice (1-3): ";
  cin >> choice;
  cout << "\n";
 
  switch(choice) {
    case 1: 
      cout << "for is C++'s most versatile loop.\n";
      break;
    case 2: 
      cout << "if is C++'s conditional branch statement.\n";
      break;
    case 3:
      cout << "switch is C++'s multi-way branch statement.\n";
      break;
    default: 
      cout << "You must enter a number between 1 and 3.\n";
  }
 
  cin.get();
  cin.get();
}
0
hitytu
0 / 0 / 2
Регистрация: 25.10.2010
Сообщений: 46
29.10.2010, 05:22  [ТС] #3
не помогло. Если нажать напр 1 -> Enter Появляется надпись для продолжения нажмите любую клавишу, а не for is C++'s most versatile loop
0
Nameless One
Эксперт С++
5785 / 3434 / 351
Регистрация: 08.02.2010
Сообщений: 7,448
29.10.2010, 06:05 #4
hitytu, все прекрасно работает. Какая у тебя IDE? Попробуй запустить программу из консоли
0
hitytu
0 / 0 / 2
Регистрация: 25.10.2010
Сообщений: 46
29.10.2010, 06:09  [ТС] #5
Цитата Сообщение от Nameless One Посмотреть сообщение
hitytu, все прекрасно работает. Какая у тебя IDE? Попробуй запустить программу из консоли
Я и замускал в Visual studio 2010 - консольное предложение
0
Nameless One
Эксперт С++
5785 / 3434 / 351
Регистрация: 08.02.2010
Сообщений: 7,448
29.10.2010, 06:13 #6
hitytu, нажми Win+R (или Пуск->Запустить), введи в появившемся окне "cmd", откроется консоль, и запусти через нее свою программу
0
hitytu
0 / 0 / 2
Регистрация: 25.10.2010
Сообщений: 46
29.10.2010, 06:19  [ТС] #7
Цитата Сообщение от Nameless One Посмотреть сообщение
hitytu, нажми Win+R (или Пуск->Запустить), введи в появившемся окне "cmd", откроется консоль, и запусти через нее свою программу

Это же надо ещё указывать специально путь к коду. У меня через отладку (F5 ) другие коды компилируются в программу которая потом запускается.
0
Nameless One
Эксперт С++
5785 / 3434 / 351
Регистрация: 08.02.2010
Сообщений: 7,448
29.10.2010, 06:21 #8
Цитата Сообщение от hitytu Посмотреть сообщение
Это же надо ещё указывать специально путь к коду
Ну да, а ты как думал?
Цитата Сообщение от hitytu Посмотреть сообщение
У меня через отладку (F5 ) другие коды компилируются в программу которая потом запускается.
Т.е. остальные программы нормально запускаются и работают, а эта - не хочет? Странно...
0
hitytu
0 / 0 / 2
Регистрация: 25.10.2010
Сообщений: 46
29.10.2010, 06:23  [ТС] #9
Цитата Сообщение от Nameless One Посмотреть сообщение
Ну да, а ты как думал?

Т.е. остальные программы нормально запускаются и работают, а эта - не хочет? Странно...
остальные запускаются
0
Nameless One
Эксперт С++
5785 / 3434 / 351
Регистрация: 08.02.2010
Сообщений: 7,448
29.10.2010, 06:24 #10
И да, в 10 студии по крайней мере с system("pause") должно все нормально работать. Может, ты не перекомпилировал программу перед запуском?
0
hitytu
0 / 0 / 2
Регистрация: 25.10.2010
Сообщений: 46
29.10.2010, 06:33  [ТС] #11
Цитата Сообщение от Nameless One Посмотреть сообщение
И да, в 10 студии по крайней мере с system("pause") должно все нормально работать. Может, ты не перекомпилировал программу перед запуском?
Компилятор ошибок не выдаёт. А где лучше поставить system ("PAUSE")?

и РАЗВЕ ПУТЬ К КОДУ В КОМАНДНОЙ СТРОке windows нужно указывать, а не в строке Visual?
0
Nameless One
Эксперт С++
5785 / 3434 / 351
Регистрация: 08.02.2010
Сообщений: 7,448
29.10.2010, 06:38 #12
Цитата Сообщение от hitytu Посмотреть сообщение
Компилятор ошибок не выдаёт. А где лучше поставить system ("PAUSE")?
перед "return 0;" в функции main. Вот весь код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>
using namespace std;
 
int main()
{
  int choice;
 
  cout << "Help on:\n\n";
  cout << "1. for\n";
  cout << "2. if\n";
  cout << "3. switch\n\n";
  
  cout << "Enter choice (1-3): ";
  cin >> choice;
  cout << "\n";
 
  switch(choice) {
    case 1: 
      cout << "for is C++'s most versatile loop.\n";
      break;
    case 2: 
      cout << "if is C++'s conditional branch statement.\n";
      break;
    case 3:
      cout << "switch is C++'s multi-way branch statement.\n";
      break;
    default: 
      cout << "You must enter a number between 1 and 3.\n";
  }
 
  system("pause");
  return 0;
}
Цитата Сообщение от hitytu Посмотреть сообщение
и РАЗВЕ ПУТЬ К КОДУ В КОМАНДНОЙ СТРОке windows нужно указывать, а не в строке Visual?
вот тут не понял
0
hitytu
0 / 0 / 2
Регистрация: 25.10.2010
Сообщений: 46
29.10.2010, 06:46  [ТС] #13
Есть командная строка windows, а есть командная строка Visual Studio 2010 , которая запускается через Все программы. Или это я что-то не врубаюсь

Из паузой теперь вышло. Значит тогда я её не туда вставил
0
Nameless One
Эксперт С++
5785 / 3434 / 351
Регистрация: 08.02.2010
Сообщений: 7,448
29.10.2010, 06:51 #14
Теперь понял
Цитата Сообщение от hitytu Посмотреть сообщение
и РАЗВЕ ПУТЬ К КОДУ В КОМАНДНОЙ СТРОке windows нужно указывать, а не в строке Visual?
Путь надо указавать не к исходному коду, а к скомпилированной программе (исполняемому модулю), и в командной строке windows, и в командной строке visual
0
29.10.2010, 06:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.10.2010, 06:51
Привет! Вот еще темы с решениями:

Почему в конце программа сама закрывается?
#include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;math.h&gt;...

Программа закрывается при выводе решения
написал программу по переводу между системами счислений, создал exe файл,...

Программа сразу после ввода закрывается
Ввела код { int buf; int a; int n,i; cin &gt;&gt; n; for (int i=0; i&lt;n;...

Закрывается программа после printf и scanf
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; #include...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru