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

Файлы. Найти слово, встречающееся в каждом предложении - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Запись полей класса (в том числе структур) в xml файл http://www.cyberforum.ru/cpp-beginners/thread814981.html
Здравствуйте! Программирую недавно, и вот возникла задача записи данных о классе в xml-файл Что для этого используется? Есть ли какие-то ограничения? Класс содержит обычные переменные, структуры, возможно динамические массивы
C++ Программа моделирующая бросание монеты Написал программу моделирующая 100 бросаний монеты. Все работает, но почему-то все 100 раз выпадает только орел или только Решка. Как сделать, чтобы все броски не были с одним исходом ? #include<iostream> #include<stdlib.h> #include<time.h> using namespace std; int flip(); int main() { setlocale(0,""); char* Status; http://www.cyberforum.ru/cpp-beginners/thread814977.html
C++ Ошибка в классе
Добрый вечер! Кому не сложно помогите, пожалуйста, найти ошибку! Не правильно прибавляет вектора. //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop //--------------------------------------------------------------------------- #pragma argsused #include <iostream.h>
Подсчитать сумму квадратов чисел заданной последовательности C++
Пожалуйста решите мне ....
C++ не открывается консоль http://www.cyberforum.ru/cpp-beginners/thread814968.html
Ребята, у меня что-то плохое произошло с Visual Studio 2008. Пытаюсь запустить проект, он его собирает, однако консоль не появляется и....все. На этом среда подвисает и дальше ничего не происходит. Посоветуйте ,как решить проблему ?:(
C++ По трем заданным матрицам A(N, N), B(N, N), C(N, N) построить матрицу Х того же размера, каждый элемент которой определяется по формуле xij=max{ ai Пожалуйста , решите мне на с++. Очень надо... подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
22.03.2013, 11:49     Файлы. Найти слово, встречающееся в каждом предложении
rangerx, Резонно.
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
40
41
42
43
44
45
#include <iostream>
#include <fstream>
#include <set>
#include <string>
#include <iterator>
#include <algorithm>
 
#include <boost/algorithm/string.hpp>
 
int main()
{
   std::ifstream ifs("file.txt");
   std::string str((std::istreambuf_iterator<char>(ifs)), std::istreambuf_iterator<char>());
   boost::replace_all(str, "\n", "");
   std::vector<std::string> sentences;
   boost::split(sentences, str, boost::is_any_of(".?!"), boost::token_compress_on);
   if (sentences.back().empty())
   {
      sentences.pop_back();
   }
   std::vector<std::vector<std::string>> words;
   std::for_each(sentences.begin(), sentences.end(), [&words](const std::string& sentence)
   {
      std::vector<std::string> local;
      boost::split(local, sentence, boost::is_any_of(" ,:"), boost::token_compress_on);
      words.emplace_back(std::move(local));
   });
   std::set<std::string> repeatable_words(words.at(0).begin(), words.at(0).end());
   for (auto pos = words.begin(); pos != words.end() && !repeatable_words.empty(); ++pos)
   {
      std::set<std::string> local(pos->begin(), pos->end());
      std::set<std::string> result;
      std::set_intersection(repeatable_words.begin(), repeatable_words.end(), local.begin(), local.end(),
      std::inserter(result, result.end()));
      repeatable_words = result;
   }
   if (repeatable_words.empty())
   {
      std::cout << "There is no repeatable words in file" << std::endl;
   }
   else
   {
      std::copy(repeatable_words.begin(), repeatable_words.end(), std::ostream_iterator<std::string>(std::cout, "\n"));
   }
}
 
Текущее время: 23:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru