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

Программа, подсчитывающая частоту повторения слов в тексте - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ изменение реестра http://www.cyberforum.ru/cpp-beginners/thread331909.html
Помогите плиз в некоторых книгах, сайтах, но не нашел:( Как по пути реестра hklm\SYSTEM\CurrentControlSet\Control\Session Manager изменить параметр BootExecute на ""? Припомощи C++
C++ шаблоны оператор присваивания здраствуйте! надо по заданию накатать стек с таким оператором присваивания, чтобы можно было приравнивать стеки разных типов, если конечно преобразование возможно template <typename T, typename C... http://www.cyberforum.ru/cpp-beginners/thread331904.html
C++ заголовочные файлы в с++
я вот не могу понять, их обязательно делать в своих программах? В том смысле, что бы код был, так сказать "правильным, хорошим". Хотел спросить сразу на примере, стоит ли тут часть кода выносить в...
рекурсия C++
Помогите,пожалуйста, изменить рекурсивную ф-цию.сразу прошу не пугаться размера программы, весь код привожу для возможности отладки, проблема у меня в функции FindEmptyPointer. из-за нее дерево...
C++ Урок \n http://www.cyberforum.ru/cpp-beginners/thread331887.html
Помогите что, не так с кодом вот (описание ошибки снизу)... // Эта программа демонстрирует \n последовательность.cpp: главный файл проекта. // которая обеспечивает переход на новую строку. ...
C++ поиск разрядов в двухбайтовых словах Дан файл состоящий из двубайтовых слов,количество слов=4096(или он равен 8192 байта) C начало(начиная с первого слова) надо искать в 14 разряде еденицу(перебирая слова по очереди)как только... подробнее

Показать сообщение отдельно
Jupiter
Каратель
Эксперт С++
6556 / 3977 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
23.07.2011, 16:51
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
63
64
65
66
67
68
69
70
#include <stdio.h>
#include <string.h>
 
#define MAX_WORDS 100
#define DELIM " \t\n,.:;!?"
 
int split(char* str, char** tok);
int unique(char** arr, int size);
 
int main()
{
    const char text[] = "is This is my test text text. This text about split This split. Split is cool is is";
    char buf[255];
    strcpy(buf, text);
 
    char* unique_token[MAX_WORDS];
    int words = split(buf, unique_token);
    int i = 0, 
        new_size = unique(unique_token, words);
 
    strcpy(buf, text);
    char* token[MAX_WORDS];
    split(buf, token);
    for (; i < new_size; ++i)
    {
        int j = 0, count = 0;
        for (; j < words; ++j)
        {
            if (!strcmp(token[j], unique_token[i]))
                ++count;
        }
        printf("%s\t-\t%d\n", unique_token[i], count);
    }
 
    getchar();
    return 0;
}
 
int split(char* str, char** token)
{
    int tokens = 0;
    char* ptr = strtok(str, DELIM);
    for (; ptr != NULL; ptr = strtok(NULL, DELIM), ++tokens)
    {
        token[tokens] = ptr;
    }
    return tokens;
}
 
int unique(char** arr, int size)
{
    int i, j;
    for (i = 0; i < size; ++i)
    {
        for (j = 0; j < size; ++j)
        {
            if (i != j && !strcmp(arr[i], arr[j]))
            {
                int t = j;
                --size;
                for (; t < size; ++t)
                {
                    arr[t] = arr[t + 1];
                }
                arr[++t] = NULL;
            }
        }
    }
    return ++size;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru