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

Поиск одинаковых слов в тексте - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Отдельное вычисление суммы каждой последовательности (Рекурсивный метод) http://www.cyberforum.ru/cpp-beginners/thread1113650.html
Помогите, написал код по примеру учителя, но не совсем понимаю как происходит вычисление и как работает рекурсия, в с++ небольшой опыт есть, но пытаясь идти по ходу программы и вычислять параллельно...
C++ Задача 1)фамилии студентов, которые имеют две и больше двоек в сессию на заданном пользователем факультете и удалить их Задача Создать массив структур, каждая из которых состоит из следующих элементов: факультет, курс, группа, фамилии студентов, экзаменационные оценки. Реализовать запросы, определив: 1)фамилии... http://www.cyberforum.ru/cpp-beginners/thread1113645.html
C \ C++ и AS 3.0 C++
Привет. Подскажите, имеется ли возможность взаимодействия С\С++ и AS 3.0.
Задача на Timus Online Judge, C++. Решена, но C++
Решил задачу, но выдает ошибку WA на 2 тесте. Не могу даже представить, в чем дело. Задача: 1100. Таблица результатов Ограничение времени: 1.0 секунды Ограничение памяти: 16 МБ Старое...
C++ Opencv размеры обучающих образцов http://www.cyberforum.ru/cpp-beginners/thread1113634.html
Будет ли приемлемым результат обучения в случае одинаковых размеров и позитивных и негативных обучающих образцов ?
C++ Длинная арифметика. Сложение Есть класс BigInt со скрытыми переменными uint32* m_integer и uint32 m_length, которые отвечают за само число и его длину соответственно. Я реализовал оператор +. Укажите, пожалуйста, на ошибки в... подробнее

Показать сообщение отдельно
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
07.03.2014, 23:45
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include <iostream>
#include <fstream>
#include <windows.h>
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    int quant = 0, counter = 0;
    bool check = false;
    std::string s, str;
    std::ifstream wordsQuant("file.txt"); //Поток считывания
    while(wordsQuant >> str) //Считываем каждое слово из файла в str
    {
        quant++; //Инкрементируем количество
        s += str + " "; //"Приписываем" слово к строке s
    }
    
    std::string* words = new std::string[quant]; //Создаем строковый массив по размеру найденного количества
    char* chStr = new char[s.size() + 1]; //Создаём символьный массив по размеру s, плюс 1 для '\0'
    std::strcpy(chStr, s.c_str()); //Копируем s строку в массив chStr
    
    //Первое использование функции strtok(). В качестве указателя используем chStr.
    //Далее будем использовать NULL. Функция нужна для исключения запятых, точек, скобок и т. д.
    char* p = std::strtok(chStr, " ,.!?\"(){}:;");
    
    while(p != NULL)
    {
        words[counter] = p; //Сохраняем слово в массив
        counter++; //Увеличиваем значение индекса
        p = std::strtok(NULL, " ,.!?\"(){}:;");
    }
    
    counter = 0;
    //Поиск
    for(int i = 0; i < quant; i++)
    {
        s = words[i]; //Сохраняем слово в s
        for(int j = 0; j < quant; j++)
        {
            if(s.empty()) //Если слово пустое
                break;    //выходим из цикла
            if(s == words[j]) //Если нашлось подобное слово
            {
                counter++; //Увеличиваем счётчик
                words[j].clear(); //"Очищаем" элемент массива (т. е. слово)
            }
        }
        if(counter > 1) //Если счётчик больше одного, т.е. слово наткнулось не только на себя
        {
            check = true; //Меняем значение check на true
            std::cout << s << std::endl; //Печатаем слово
        }
        counter = 0; //Обнуляем счётчик
    }
    //Если check не изменился (false), значит повторяющихся слов нет
    (!check) ? std::cout << "\nNothing found\n\n"
             : std::cout << "\n";
    
    system("pause");
    return 0;
}
3
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru