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

Программа выводящая слова и их количество. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Кубики, динамическое программирование http://www.cyberforum.ru/cpp-beginners/thread233632.html
Здраствуйте! Есть задача ( на украинском) Незважаючи на те, що Петрик П’яточкін ходить до школи, він все ще продовжує гратися з кубиками. З однакових кубиків він викладає сходинки вздовж стіни. Для цього складає стовпчики з кубиків таким чином: перший стовпчик стоїть впритул до стіни; другий стовпчик стоїть впритул до стіни і впритул до першого стовпчика праворуч від нього; третій...
C++ Время выполнения(сложность) Как вычислить время выполнения программы? и что такое NlogN? http://www.cyberforum.ru/cpp-beginners/thread233622.html
C++ Заменить ing на ed
Требуется написать программу на языке С++, заменяющую в строке S окончания -ing на -ed.
Вопрос по рекурсии C++
Добрый вечер. В книжке С++ базовый курс Шилдта стр 175-176 есть пример Отображение строки в обратном порядке с помощью рекурсии (функция reverse) #include <iostream> using namespace std; void reverse (char *s); int main() { char str = "eto test"; reverse (str); return 0;
C++ "М" на "Н" http://www.cyberforum.ru/cpp-beginners/thread233602.html
Требуется написать программу на С++, заменяющюю в строке S все буквы "М" на "Н" и обратно. При отсутствии букв "М" и "Н", должно выдаваться соответствующее сообщение.
C++ Функции пользователя Функции пользователя Составить программу, которая решает задачу с такими дополнительными условиями: • размерность матрицы должна вводиться при выполнении программы; • само решение задачи должно быть оформлено в виде функции, которой передается матрица и ее размерность. Заполнить матрицу ЛП, от центра по спирали: влево - вниз - вправо - вверх. С ++ пожалуйста подробнее

Показать сообщение отдельно
bobrovskii
58 / 58 / 3
Регистрация: 22.01.2011
Сообщений: 187
25.01.2011, 12: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
#include <stdio.h>
#include <malloc.h>
#include <string.h>
 
int main(void) {
    int count_words = 0;
    char *tok, *ptr;
    char words[128][128];
    char *str = "abc abc abc def def qwe";
 
    fprintf(stdout, "string: %s\n", str);
 
    ptr = str;
    while ( (tok = strtok(ptr, " ,.!?")) ) {
        ptr = NULL;
        strcpy(words[count_words++], tok);
    }
 
    fprintf(stdout, "count words: %d\n", count_words);
 
    if (count_words) {
        int i, j;
        for (i = 0; i < count_words; i++) {
            int dup = 0;
            for (j = 0; j < count_words; j++) {
                if (!strcmp(words[i], words[j])) dup++;
            }
 
            fprintf(stdout, "%s - %d\n", words[i], dup);
        }
    }
 
    //getch();
    return 0;
}
естественно доработать надо, так скажим, как это делается)))
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru