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

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

Войти
Регистрация
Восстановить пароль
 
feromagnetic
Сообщений: n/a
#1

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

27.12.2011, 18:09. Просмотров 508. Ответов 4
Метки нет (Все метки)

Очень прошу помочь написать программу:

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

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

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

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

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

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

Вывести только те слова сообщения, которые встречаются в нем ровно один раз - C++
Вывести только те слова сообщения, которые встречаются в нем ровно один раз. Помогите исправить ошибку в коде. #include <iostream> ...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
fasked
Эксперт С++
4934 / 2514 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
27.12.2011, 18:18 #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++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
27.12.2011, 18:27 #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
Эксперт С++
4934 / 2514 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
27.12.2011, 18:29 #4
go, strtok в С++? Не перебор ли?
go
27.12.2011, 18:32     Подсчитать количество слов, которые встречаются в предложении ровно 1 раз
  #5

Не по теме:

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

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

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

Отредактировать текст,удаляя из него слова,которые встречаются в предложении заданное число раз - C++
Осталось пара заданий в практике,сам не могу разобраться как сделать,времени совсем нету,прощу помочь. 1 Отредактировать текст,удаляя из...

Дана строка, состоящая из русских слов. Найти количество слов, которые содержат ровно три буквы «А» - C++
Дана строка, состоящая из русских слов, набранных заглавными буквами и разделенных пробелами (одним или несколькими). Найти количество...

Подсчёт слов в строке и вывод тех, которые встречаются более n раз - C++
Всем доброго времени суток. Прошу помощи в решении задачи. Собственно сама задача: Дано осмысленное текстовое сообщение(т.е....


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
27.12.2011, 18:32
Ответ Создать тему
Опции темы

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