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

Вывести слова которые повторяются и количество их повторения - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ проверка функций http://www.cyberforum.ru/cpp-beginners/thread437052.html
Всем привет! Вот проблема: #include<iostream.h> #include<conio.h> #include<math.h> struct Angle { int degree; int minute;
C++ помогите с Error 13 ??? во время компиляцеи видает ошибку 13, после printf , как исправить ошибку ? #include <stdio.h> int main (void) { char name1 , name2 , name3 ; char sch1 , sch2 , sch3 ; int sc1,sc2,sc3; float s1,s2,s3; /* vvedenia faktychnykh danyhh */ http://www.cyberforum.ru/cpp-beginners/thread437017.html
Очень маненькая(в процессе) база данных) C++
Есть программа ( в процессе разработки), хотел бы услышать, как ее можно уменьшить в плане объема текста) Но, чтобы так же хорошо читалась) // Простая программа базы данных для работников компании #include <iostream> void new_user(), report(),menu(); int rezult; const int arraySize = 5;
C++ Преобразовала из Pascal в C++, где ошибка?
Переписала программу из паскаля в с++ компиляор запускает, но не правильно выводит, в чем ошибка? Само условие: Все четные элементы целочисленного массива K(n) поместить в массив L(n), а нечетные – в массив M(n). Подсчитать количество тех и других. /* uses crt; var a,b,c:array of integer; i,j,n,k1,k2:byte; begin
C++ Реализовал shared pointer class. В каких местах можно улучшить ? http://www.cyberforum.ru/cpp-beginners/thread436995.html
Изучаю с++, реализовал класс shared pointer(разумеется не в полной мере), хотелось бы услышать совета от людей более хорошо разбирающихся в с++, что можно было бы улучшить в имеющейся реализации. Собственно код: #include "shared_ptr.h" int main() { { shared_ptr p1 = new Someclass(); shared_ptr p2 = new Someclass();
C++ Стек или динамическая память!? Добрый вечер всем! Прошу ответить на вопрос (ниже приведен код): почему строка "Test!" выводится на экран? Она же не была создана в дин. памяти, т.е. должна была "загнуться" после 1ой строки main(). Заранее благодарен... #include <iostream> using namespace std; char *Test() { return "Test!"; } подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
28.01.2012, 23:48     Вывести слова которые повторяются и количество их повторения
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
71
72
73
74
75
76
77
78
79
80
81
82
83
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
typedef struct NODE {
    const char * word;
    size_t count;
    struct NODE * left;
    struct NODE * right;
} treenode_t;
 
int add_node(treenode_t ** t, const char * w){
    if ( ! *t ){
        if ( ! ( *t = malloc(sizeof(treenode_t)) ) )
            return -1;
        (*t)->word = w;
        (*t)->count = 1;
        (*t)->left = NULL;
        (*t)->right = NULL;
        return 0;
    }
    else {
        int cmp = strcmp((*t)->word, w);
        if ( cmp > 0 )
            return add_node(&(*t)->left, w);
        else if ( cmp < 0 )
            return add_node(&(*t)->right, w);
        else {
            (*t)->count += 1;
            return 0;
        }
    }
}
 
void kill_tree(treenode_t ** t){
    if ( *t ){
        kill_tree(&(*t)->left);
        kill_tree(&(*t)->right);
        free(*t);
        *t = NULL;
    }
}
 
void dump_tree(const treenode_t * t){
    if ( t->left )
        dump_tree(t->left);
    printf("%-20s%5u\n",t->word, t->count);
    if ( t->right )
        dump_tree(t->right);
}
 
#define DELIM " \t\n"
 
int main(void){
    char buf[BUFSIZ];
 
    while ( printf("String: ") && fgets(buf, BUFSIZ, stdin) && *buf != '\n' ){
        treenode_t * tree = NULL;
        char * p;
 
        for ( p = strtok(buf, DELIM); p != NULL; p = strtok(NULL, DELIM) ){
            if ( add_node(&tree, p) ){
                fprintf(stderr, "Memory error!\n");
                exit(1);
            }
        }
 
        if ( ! tree ){
            printf("No one word in input string.\n\n");
            continue;
        }
 
        printf("-------------------------\n");
        printf("Word                Count\n");
        printf("-------------------------\n");
        dump_tree(tree);
        printf("-------------------------\n\n");
 
        kill_tree(&tree);
    }
 
    exit(0);
}
 
Текущее время: 07:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru