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

Для каждого символа заданного текста указать, сколько раз встречается в тексте - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ множество точек http://www.cyberforum.ru/cpp-beginners/thread74228.html
Задано множество точек, найти пару самых удаленных и самих близких плз помогите P.S. попроше напишите а то проеподша требует от простоту
C++ Списки. Очереди. Разработать программу работу со списком очередей списков. Программа должна содержать следующие процедуры, вызываемые из меню: - построение списка очередей, вводя исходные данные из текстового файла; - добавление элемента в указанную очередь; - удаление элемента из указанной очереди; - вывод указанной очереди. http://www.cyberforum.ru/cpp-beginners/thread74226.html
C++ Написать функцию использующую рекурсию, которая выводит все анаграммы
Написать функцию использующую рекурсию, которая выводит все анаграммы слова «RECURSION». Написать программу которая выводит все анаграммы слова введенного пользователем.
C++ Виртуальные функции
Помогите пожалуйста написать задачу, никак не могу разобраться. Создайте класс Matr, определите в нем виртуальную функцию-член matrica(int n), которая определяет произведение элементов квадратной матрицы. Создайте производ-ные классы Matr1 и Matr2 с перегруженной функцией matrica(int n) для нахождения мах и мin элементов квадратной матрицы соответственно. Сидела пол дня, и дальше структуры...
C++ Реализовать алгоритм бинарного поиска с рекурсией http://www.cyberforum.ru/cpp-beginners/thread74205.html
Реалезовать алгоритм бинарного поиска с помощью рекурсии.
C++ Работа с файлами Создать файл, содержащий сведения о месячной заработной плате сотрудников отдела. Каждая запись содержит поля: фамилия со¬трудника, наименование отдела, размер заработной платы за месяц. Вычислить общую сумму выплат за месяц по отделу А, а также среднемесячный заработок сотрудникам этого отдела. Пожалусто помогите не получаецо с решением вот что напортачил #include <stdio.h> #include... подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
21.12.2009, 19:45     Для каждого символа заданного текста указать, сколько раз встречается в тексте
Цитата Сообщение от MR_Andrew Посмотреть сообщение
каждого слова заданного предложения указать долю гласных. Определить слово, в котором доля гласных максимальная.
Двоякое какое-то определение - "доля гласных"... В смысле отношение количества гласных к количеству букв в слове? Если да, то переделайте немного, а если всё-таки "наибольшее количество гласных", то и так сойдёт. К тому же вывод забавный...
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
    
#define SPC " \t\n"
    
int isVowel(int c){
    static char vowels[] = "AEIOU";
    return ( strchr(vowels, toupper(c)) != NULL );
}
 
typedef struct {
    char *wrd;
    size_t vow_cnt;
    size_t len;
} Word_t;
 
int cmpByVowelsDesc(const void *a, const void *b){
    return (*(Word_t*)b).vow_cnt - (*(Word_t*)a).vow_cnt;
}
 
/* для каждого слова заданного предложения указать долю гласных. */
int main(void){
    char buf[BUFSIZ], *pBuf, *pWrd, *p;
    Word_t *words, *w;
    size_t size, max_vowels, max_index, i;
    
    while ( 1 ){
        printf("\nString: ");
        if ( !fgets(buf, BUFSIZ, stdin) )
            exit(1);
        if ( pWrd = strrchr(buf, '\n') )
            *pWrd = '\0';
        if ( !*buf )
            break;
        words = NULL;
        size = 0;
        for ( pWrd = strtok(buf, SPC); pWrd != NULL; pWrd = strtok(NULL, SPC) ){
            if ( ( words = (Word_t*)realloc(words, sizeof(Word_t) * (size + 1)) ) == NULL ){
                fprintf(stderr, "Memory error!\n");
                exit(1);
            }
            w = words + size;
            if ( ( w->wrd = strdup(pWrd) ) == NULL ){
                fprintf(stderr, "Memory error!\n");
                exit(1);
            }w->len = strlen(w->wrd);
            for ( w->vow_cnt = 0, p = w->wrd; *p; ++p )
                if ( isVowel(*p) )
                    ++(w->vow_cnt);
            ++size;
        }
        if ( !words ){
            fprintf(stderr, "Empty string!\n");
            exit(1);
        }
        
        qsort(words, size, sizeof(Word_t), cmpByVowelsDesc);
        printf("\nWord           Length  Vowels  %%\n----------------------------------------\n");
        for ( i = 0; i < size; ++i )
            printf("%-15s%-8d%-8d%.1f\n", words[i].wrd, words[i].len, words[i].vow_cnt, 
                (double)words[i].vow_cnt * 100.0 / (double)words[i].len);
        printf("----------------------------------------\n");
        
        for ( i = 0; i < size; ++i )
            free(words[i].wrd);
        free(words);
    }
    
    exit(0);
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru