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

Не выводит повторяющиеся слова С++ - C++

Восстановить пароль Регистрация
 
cristianoman
0 / 0 / 0
Регистрация: 18.03.2013
Сообщений: 21
03.11.2013, 02:02     Не выводит повторяющиеся слова С++ #1
Вобщем пример из книги Страуструпа. Подсчет повторяющихся слов. Код верен, ошибок не находит, но после запуска программы и ввода букв окно просто закрывается. Что не так?


#include <iostream>
#include <string>

using namespace std;

int main ()
{
int number_of_words = 0;
string previous = " ";
string current;
while (cin>>current) {
++number_of_words;
if (previous == current)
cout << "number of words " << number_of_words
<< " repeated: "<< current << '\n';
previous = current;
system ("pause");
return 0;
}
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.11.2013, 02:02     Не выводит повторяющиеся слова С++
Посмотрите здесь:

C++ заменить все повторяющиеся слова на S##, где ## - номер слова
C++ Строки. Повторяющиеся слова.
Повторяющиеся слова C++
C++ Удалить повторяющиеся слова
Повторяющиеся слова C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Хулиган
 Аватар для Хулиган
85 / 80 / 12
Регистрация: 08.08.2012
Сообщений: 737
03.11.2013, 02:06     Не выводит повторяющиеся слова С++ #2
Цитата Сообщение от cristianoman Посмотреть сообщение
while (cin>>current) {
++number_of_words;
if (previous == current)
cout << "number of words " << number_of_words
<< " repeated: "<< current << '\n';
previous = current;
system ("pause");
return 0;
}
не там фигурную скобку закрыли у вас при первом выполнении возвращается
C++
1
return 0;
и программа завершается
mytilus
82 / 82 / 8
Регистрация: 04.10.2012
Сообщений: 329
03.11.2013, 02:06     Не выводит повторяющиеся слова С++ #3
У вас return 0 внутри цикла.
Хулиган
 Аватар для Хулиган
85 / 80 / 12
Регистрация: 08.08.2012
Сообщений: 737
03.11.2013, 02:08     Не выводит повторяющиеся слова С++ #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <string>
 
using namespace std;
 
int main ()
{
int number_of_words = 0;
string previous = " ";
string current;
while (cin>>current) {
++number_of_words;
if (previous == current)
cout << "number of words " << number_of_words
<< " repeated: "<< current << '\n';
previous = current;
}
system ("pause");
return 0;
 
}
cristianoman
0 / 0 / 0
Регистрация: 18.03.2013
Сообщений: 21
03.11.2013, 23:03  [ТС]     Не выводит повторяющиеся слова С++ #5
О, сейчас вроде выводит. Но после ввода выбивает "Для продолжения нажмите любую клавишу", и как только введу еще раза 4 слова, каждый раз нажав Энтер, только потом выводит результат ((

Добавлено через 6 часов 1 минуту
Может в самом VS проблема? Почему не выводит результат сразу? Никто не знает?
Yandex
Объявления
03.11.2013, 23:03     Не выводит повторяющиеся слова С++
Ответ Создать тему
Опции темы

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