0 / 0 / 0
Регистрация: 29.12.2015
Сообщений: 2
1

Вывести только те слова сообщения, которые встречаются в нем ровно один раз

04.06.2016, 13:22. Показов 2084. Ответов 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
#include <iostream> 
 
#include <string> 
 
#include <vector> 
 
using namespace std; 
 
int main() 
{ 
  string s; 
  getline(cin, s); 
  int n = s.size(); 
  vector<string> a(n); 
  int k = 0; 
 
  for (int i = 1; i < s.size() - 1; i++) 
 { 
  if ((ispunct(s[i])) || (isspace(s[i]))) 
  k++; 
  else 
    a[k] += s[i]; 
 } 
 for (int i = 0; i <= k; i++) 
 { 
   int count_word = 1; 
 } 
 
cout « s « endl; 
return 0; 
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.06.2016, 13:22
Ответы с готовыми решениями:

Вывести только те слова сообщения, которые встречаются в нем ровно один раз
Дано осмысленное текстовое сообщение (т.е. алфавитно-цифровая информация, разделенная пробелами и...

Вывести только те слова сообщения, которые встречаются в нем более n раз
Нужно выполнить эту задчку используя только библиотеки string и iostream. Буду очень благодарен,...

Вывести только те слова сообщения, которые встречаются в тексте один раз
Дано осмысленное текстовое сообщение (т.е. алфавитно-цифровая информация, разделенная пробелами и...

Из предложения напечатать те символы, которые встречаются в нем ровно один раз
Из заданного предложения выбрать и напечатать те символы, которые встречаются в нем ровно один раз...

2
1505 / 968 / 812
Регистрация: 30.04.2016
Сообщений: 3,334
04.06.2016, 17:26 2
Twodi, я бы сделал так. Надеюсь, эта программа поможет вам разобраться во всем.

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
34
35
36
37
38
39
#include <iostream>
#include <string>
#include <vector>
 
using namespace std;
 
int main()
{
int k;
vector<std::string> A;
string a, b;
cout << "Введите текст сообщения:" << endl;
getline(cin, a);
a = a + ' ';
for (int i = 0; i < a.length(); i++)
{
if (isalpha(a[i])) b += a[i]; 
if ((!(isalpha(a[i]))) && (b != ""))
{
A.push_back(b);
b = "";
}
}
cout << "Уникальные слова:" << endl;
for (int i = 0; i < A.size(); i++)
{
k = 0;
for (int j = 0; j < A.size(); j++)
{
if (A[i] == A[j]) k++;
}
if (k == 1)
{
cout << A[i] << endl;
}
}
system("pause"); 
return 0;   
}
0
27 / 26 / 6
Регистрация: 02.02.2014
Сообщений: 96
04.06.2016, 19:50 3
А что мешает загнать слова и количество вхождений в map<string,int>, после чего просто пройтись по map-у и вывести что нужно? Да и потоковый оператор >> (string&) вычитывает отдельные слова.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.06.2016, 19:50
Помогаю со студенческими работами здесь

Из заданного текста выбрать и напечатать те символы, которые встречаются в нем ровно один раз
Не могу научиться мыслить на c++. Но старательно пытаюсь.... Если бы не традиционное &quot;Завтра...

Выбрать из текста только те символы, которые встречаются в нем только один раз
Здравствуйте, помогите пожалуйста написать программу:) Условие. Дана строка, содержащая текст на...

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

Выбрать из файла те символы, которые встречаются в нем только один раз
#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;algorithm&gt; #include &lt;string&gt; #include...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru