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

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

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

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

03.11.2013, 02:02. Просмотров 383. Ответов 4
Метки нет (Все метки)

Вобщем пример из книги Страуструпа. Подсчет повторяющихся слов. Код верен, ошибок не находит, но после запуска программы и ввода букв окно просто закрывается. Что не так?


#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;
}
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.11.2013, 02:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не выводит повторяющиеся слова С++ (C++):

Дана строка текста, в которой слова разделены пробелами и запятыми, вывести повторяющиеся слова - C++
Помогите пожалуйста! Как мне найти и вывести повторяющиеся слова? П.С. При работе со строками не использовать указатели. Строки...

Заменить все повторяющиеся слова на S##, где ## - номер слова - C++
Ребят, помогите плз с лабой, а то я ее уже 4 раз переписываю =( Вечно я ее сначала пишу, а потом она все усложняется усложняется и я...

Повторяющиеся слова - C++
Даны 2 предложения. Напечатать слова, которые встречаются в двух предложения только один раз Подскажите, как эту задачу решить на с++ ...

Повторяющиеся слова - C++
Найти все повторяющиеся слова в веденном с клавиатуры тексте, состоящем из нескольких слов и оканчивающимся точкой,как символом...

Функция выводит на экран все слова заданной длины. Длина слова является параметром функции - C++
Очень прошу помочь с написанием программы! С клавиатуры вводится строка, которая состоит из слов, разделенных одним или несколькими...

Строки. Повторяющиеся слова. - C++
Дана строка слов, разделенных пробелами. Определите количество слов, которые встречаются более одного раза. Сформируйте строку из...

4
Хулиган
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;
и программа завершается
0
mytilus
83 / 83 / 9
Регистрация: 04.10.2012
Сообщений: 335
03.11.2013, 02:06 #3
У вас return 0 внутри цикла.
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;
 
}
0
cristianoman
0 / 0 / 0
Регистрация: 18.03.2013
Сообщений: 21
03.11.2013, 23:03  [ТС] #5
О, сейчас вроде выводит. Но после ввода выбивает "Для продолжения нажмите любую клавишу", и как только введу еще раза 4 слова, каждый раз нажав Энтер, только потом выводит результат ((

Добавлено через 6 часов 1 минуту
Может в самом VS проблема? Почему не выводит результат сразу? Никто не знает?
0
03.11.2013, 23:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.11.2013, 23:03
Привет! Вот еще темы с ответами:

Удалить повторяющиеся слова - C++
char mas; char let; cout &lt;&lt; &quot;Введите строку: &quot;; gets(mas); cout &lt;&lt; endl; cout &lt;&lt; &quot;Введите подстроку: &quot;;...

Удалить повторяющиеся слова - C++
ребятки помогите пожлста! не успела сделать вовремя (проболела после сессии долго). читать книжки пробовала, гуглила инет, но под мое...

Вывести повторяющиеся слова - C++
Дана непустая последовательность слов (не более 30), в каждом слове не более восьми строчных латинских букв. Слова разделены запятой, за...

Выявляем повторяющиеся слова - C++
Согласно условиям задания дана программа #include &lt;iostream&gt; using namespace std; int main() { string previous = &quot; &quot;; ...


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

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

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