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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Zarus18
0 / 0 / 0
Регистрация: 23.11.2012
Сообщений: 63
#1

Объясните, почему окно закрывается даже при cin.get(); хотя код правильный? - C++

09.01.2013, 17:54. Просмотров 604. Ответов 10
Метки нет (Все метки)

Ладно если не сложно ответе мне пожалуйста почему в данном коде выделяет ошибкой
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
using namespace std;
int main()
{
int f;
for(f = 0;f < 10;f++)
    cout<<f;
return 0;
cin.get();
}
почему окно закрывается даже при cin.get(); хотя код правильный ?
 Комментарий модератора 
Один вопрос - одна тема
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2013, 17:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Объясните, почему окно закрывается даже при cin.get(); хотя код правильный? (C++):

Объясните пожалуйста как работают cin.good(), cin.sync(), cin.clear() - C++
Такая проблема: сдаю в вуза лабораторные по программированию, писал все сам, до этого c++ не изучал, поэтому возникали некоторые проблемы....

Защита от дурака при вводе текста с помощью: cin.get cin.clear cin.sync - C++
Доброго времени суток. На С++ учусь с недавних пор. Имеется стандартная &quot;защита от дурака&quot; на ввод. Не пойму предназначение cin.get() !=...

Почему портится поток cin при использовании функции getline - C++
char a; cin.getline(a,5); cin.clear(); При вводе свыше 5 символов после функции getline надо вызывать функцию clear() иначе...

Для чего в код вводится cin.ignore после того, как cin>> уже сработало? - C++
Доброго времени суток! Просматриваю простой код. Вводится строка типа string: фунты и дюймы Затем значения переводится в типы int и...

Почему при запуске программы консоль (среда Eclipse C++) сразу закрывается? - C++
Привет всем :P Раньше изучал С++ в Visual Studio , теперь в силу смены ПК на ноут( Asus eee pc 701 4g ) перешел на Eclipse C++. Подскажите...

при некорректном вводе cin далее уже не принимает ввод, не понимаю почему? - C++
В условии if (cin &gt;&gt; A &gt;&gt; B) {...} при некорректном вводе cin далее уже не принимает ввод, не понимаю почему. Вот строчки int main() ...

10
neske
1502 / 869 / 84
Регистрация: 26.03.2010
Сообщений: 2,982
09.01.2013, 17:55 #2
Потому что после ретерна быссмысленно что-либо писать.
0
Avazart
Нарушитель
Эксперт С++
7226 / 5398 / 291
Регистрация: 10.12.2010
Сообщений: 23,939
Записей в блоге: 17
09.01.2013, 17:56 #3
C++
1
2
3
4
5
6
7
8
9
int main()
{
for(int f = 0;f < 10;f++)
    cout<<f;
 
cin.get();
 
return 0;  // << Конец  программы
}
0
Zarus18
0 / 0 / 0
Регистрация: 23.11.2012
Сообщений: 63
09.01.2013, 17:56  [ТС] #4
все решил
0
Ev[G]eN
iOS/Android Developer
Эксперт С++
5097 / 1535 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
09.01.2013, 17:56 #5
Цитата Сообщение от Zarus18 Посмотреть сообщение
C++
1
2
return 0;
cin.get();
1
Zarus18
0 / 0 / 0
Регистрация: 23.11.2012
Сообщений: 63
09.01.2013, 18:48  [ТС] #6
да спасибо avazart но я сам додумался =В когда код вставил сразу вспомнил +В

Добавлено через 2 минуты
Мдак и форум у вас ошибку сделал сразу ржать

Добавлено через 49 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
int main()
{
int t;
cout<<"temp";
cin >> t;
int ct = (t-32)*5/9;
cout<<"temp2"<<ct <<endl;
cin.get();
return 0;
}
почему когда выдает 2 результат окно быстро закрывается ?
0
Avazart
Нарушитель
Эксперт С++
7226 / 5398 / 291
Регистрация: 10.12.2010
Сообщений: 23,939
Записей в блоге: 17
09.01.2013, 18:50 #7
basic_istream::getline

Пробуй вставить
C++
1
 cin.sinc();   // !!!
0
Zarus18
0 / 0 / 0
Регистрация: 23.11.2012
Сообщений: 63
09.01.2013, 18:54  [ТС] #8
не робит
0
m1Rr0r
247 / 230 / 15
Регистрация: 05.02.2010
Сообщений: 3,262
Завершенные тесты: 2
09.01.2013, 19:13 #9
Цитата Сообщение от Zarus18 Посмотреть сообщение
return 0;
функция отработала и вернула значение, дальше этой строки ничего не выполниться

Добавлено через 42 секунды
используй
C++
1
system("pause");
и конечно до
C++
1
return 0;
0
Schizorb
509 / 461 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
09.01.2013, 19:20 #10
Цитата Сообщение от Avazart Посмотреть сообщение
Пробуй вставить cin.sinc();
cin.sync();
0
Croessmah
09.01.2013, 20:10     Объясните, почему окно закрывается даже при cin.get(); хотя код правильный?
  #11

Не по теме:

Цитата Сообщение от m1Rr0r Посмотреть сообщение
используй
C++
1
system("pause")
;
Только Windows. Так же как и
Цитата Сообщение от Schizorb Посмотреть сообщение
cin.sync();

1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.01.2013, 20:10
Привет! Вот еще темы с ответами:

Почему код работает, хотя есть выход за пределы массива? - C++
Здравствуйте, собственно, хотел спросить. Почему этот код работает, несмотря на то, что в 35 строке массив выходит за пределы? Может я...

Почему при использовании getline( std::cin, str ) строка считывается не так, как ожидается? - C++
Цель программы: При вводе строки, подсчитывает количество гласных букв. Проблема: При вводе количества строк, сразу выдает 0 букв, а...

Почему код не работает хотя ошибок нет? Что-то не так с выделением памяти? - C++
#include &lt;math.h&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;iostream&gt; using namespace std; int n = 0; double a, b; ...

Объясните зачем нужен cin.get() - C++
В чем разница между int a; for (int i = 0; i &lt; 5; i++) { cin &gt;&gt; a; cin.get(); } и


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

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

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