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

Подсчитать количество слов, которые встречаются в предложении ровно 1 раз - C++

Восстановить пароль Регистрация
 
feromagnetic
Сообщений: n/a
27.12.2011, 18:09     Подсчитать количество слов, которые встречаются в предложении ровно 1 раз #1
Очень прошу помочь написать программу:

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

P.S.
Желательно на C.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.12.2011, 18:09     Подсчитать количество слов, которые встречаются в предложении ровно 1 раз
Посмотрите здесь:

C++ Отредактировать текст,удаляя из него слова,которые встречаются в предложении заданное число раз
Напечатать все слова , которые встречаются в исходной строке ровно один раз C++
Подсчёт слов в строке и вывод тех, которые встречаются более n раз C++
Вывести только те слова сообщения, которые встречаются в нем ровно один раз C++
Из предложения напечатать те символы, которые встречаются в нем ровно один раз C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fasked
Эксперт C++
 Аватар для fasked
4925 / 2505 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
27.12.2011, 18:18     Подсчитать количество слов, которые встречаются в предложении ровно 1 раз #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <map>
#include <string>
#include <sstream>
#include <iostream>
 
int main() {
   std::map<std::string, int> dict;
   
   std::stringstream ss;
   ss << "a bad beginning makes a bad ending";
   
   std::string str;
   while (ss >> str) {
      ++(dict[str]);
   }
   
   for (std::map<std::string, int>::iterator it = dict.begin(); it != dict.end(); ++it) {
      if ((*it).second == 1)
         std::cout << (*it).first << std::endl;
   }   
}
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
27.12.2011, 18:27     Подсчитать количество слов, которые встречаются в предложении ровно 1 раз #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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 <cstring>
#include <algorithm>
 
#define DELIM " \t\n"
 
using namespace std;
 
int main ()
{
   char s[] = "Hello hel q Hello world Hello world";
   size_t count = 0;
   char *str = strdup (s);
   
   for ( char *p = strtok (s, DELIM) ; p ; p = strtok (NULL, DELIM) )
      if ( search (str, str + strlen (str), p, p + strlen (p)) == find_end (str, str + strlen (str), p, p + strlen (p)) )
         ++count;
   cout << " Count = " << count << endl;
   
   return 0;         
}
fasked
Эксперт C++
 Аватар для fasked
4925 / 2505 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
27.12.2011, 18:29     Подсчитать количество слов, которые встречаются в предложении ровно 1 раз #4
go, strtok в С++? Не перебор ли?
go
27.12.2011, 18:32     Подсчитать количество слов, которые встречаются в предложении ровно 1 раз
  #5

Не по теме:

Цитата Сообщение от fasked Посмотреть сообщение
Не перебор ли?
Совсем чуть-чуть

Yandex
Объявления
27.12.2011, 18:32     Подсчитать количество слов, которые встречаются в предложении ровно 1 раз
Ответ Создать тему
Опции темы

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