Форум программистов, компьютерный форум 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. В принципе их можно вывести. Затем на основе этих данных генерируется матрица со случайными нормально распределенными величинами (если мне память не изменяет, то они генерируются методом... подробнее

Показать сообщение отдельно
ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
06.01.2014, 18:49     В текстовом файле найти все устойчивые словосочетания
Цитата Сообщение от AlinaKk Посмотреть сообщение
В текстовом файле найти все устойчивые словосочетания: 2 или более под-
ряд идущих слов, повторяющихся в тексте 3 или более раз. Все словосочетания
вывести на экран.
У меня повторяются 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;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru