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

В текстовом файле найти все устойчивые словосочетания - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не отрабатывает if http://www.cyberforum.ru/cpp-beginners/thread1064270.html
//--------------------------------------------------------------------------- #include <vcl.h> #include <iostream.h> #include <stdio.h> #include <math.h> #include <conio.h> #pragma hdrstop //---------------------------------------------------------------------------
C++ Вводим число в 8-ричной системе, получаем его же, но в двоичной #include <iostream> #include <conio.h> using namespace std; int main() { int a = 0; cin>>oct>>a; cout<<dec<<a<<endl; http://www.cyberforum.ru/cpp-beginners/thread1064257.html
Протабулировать функцию C++
Вот есть функция и задание. Значение аргумента х изменяется от а до b с шагом h. Для каждого х найдите значение функции Y(x), суммы S(x) и | Y (x) – S(x) | - и выведите в виде таблицы. Значения а, b, h введи- те с клавиатуры произвольно. Вычисление Y(x) и S(x) реализуйте в виде функций. В основной программе организуйте ввод исходных данных, обращение к функциям и вывод результатов. Мы вроде...
C++ В магазине для пересылки по почте подготовлено 60 книг. Посылки комплектующих по 10, 15 и 20 книг. Получить все возможные варианты комплектов
написать 3 программы, используя все виды цикла(вайл, ду вайл, фор) В магазине для пересылки по почте подготовлено 60 книг. Посылки комплектующих по 10, 15 и 20 книг. Получить все возможные варианты комплектов
C++ Библиотека STL. Функции для чтения дерева каталогов диска http://www.cyberforum.ru/cpp-beginners/thread1064196.html
какие функции можно использовать для след. задания: "Реализовать программу, считывающую дерево каталогов диска" тема лабы «Исследование STL для работы с файлами»
C++ Нормальное распределение Всем доброго времени суток! Суть программы заключается в том, что в файле есть какие-то статистические данные в виде матрицы (в моем случае это показатели рождаемости). Как я понимаю, они будут типа double. В принципе их можно вывести. Затем на основе этих данных генерируется матрица со случайными нормально распределенными величинами (если мне память не изменяет, то они генерируются методом... подробнее

Показать сообщение отдельно
AlinaKk
1 / 1 / 0
Регистрация: 11.11.2013
Сообщений: 27
06.01.2014, 19:19  [ТС]     В текстовом файле найти все устойчивые словосочетания
Цитата Сообщение от ninja2 Посмотреть сообщение
У меня повторяются 2 или более раз, там можешь изменить, специально для тебя выделил настройки проги. работает в visual studio 2010, сильно не тестил там могуб быть наверно и ошибки, если будут сам поисправляешь, но для того текста что у меня вроде норм ищет.
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 <regex>
using namespace::std;
 
 
int main()
{
    setlocale(LC_ALL, "Russian");
    wstring s=L"hellow world да  мазафака да     да гаспада мазафака да да da da мазафака да да hellow world да";
    //////////////////////////////////////////////////////////////////////////////////
    // настройки//////
    //количество слов
    wstring count_w=L"1"; // 1 - два слова, если 2 - то будет 2 слова
    //количество совпадений
    int count_sofpadenii(1); // 1 - два совпадения, если 3 - то будет 3 совпадения
    //////////////////////////////////////////////////////////////////////////////////
    wcout <<"s= "<<s<<endl;
    wsmatch sm;
    while(regex_search(s,sm,wregex(wstring(L"\\s*(\\w+)\\s+?(\\w+\\s*){"+count_w+L"}"))))
    {   
        wstring temp=sm[0].str();
        wstring temp1=sm.suffix().str();
        wsmatch sm1;
        int count(count_sofpadenii);
        while(regex_search(temp1,sm1,wregex(regex_replace(temp,wregex(L"\\s+$"),wstring(L"")))))
        {
            count++;
            temp1=sm1.suffix().str();
        }
        if(count!=count_sofpadenii)
            wcout <<endl<<"#lekcema# = "<<temp<<" #count# = "<<count<<endl<<endl;
        temp=regex_replace(temp,wregex(L"^\\w+\\s+"),wstring(L""));
        s=temp+sm.suffix().str();
    }
    wcout <<"s= "<<s<<endl;
 
    return 0;
}
Спасибо огромное! а вас не затруднит описать именно алгоритм программы?
 
Текущее время: 15:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru