1 / 1 / 0
Регистрация: 25.03.2010
Сообщений: 107
1

Подсчитать количество различных пар букв

12.11.2011, 21:33. Показов 1454. Ответов 2
Метки нет (Все метки)

Помогите решить задачу, вернее переделать)))
Во введенном слове подсчитать количество различных пар букв. ( например, в слове вавасавасd –5 различных пар букв).

Нашёл на форумах такую же на С++, а нужно на Си.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <map>
{
    char str[100];
    cout<<RUS("Введите слово: ");
    cin.getline(str, 100);
    std::map<std::string, int> pairs;
    for(int i=0, len=strlen(str); i<len-1; i++)
    {
        std::string a="";
        a += str[i];
        a += str[i+1];
        pairs[a]++;
    }
    cout<<RUS("Различных пар букв в слове: ")<<str<<"-"<<pairs.size() << std::endl;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.11.2011, 21:33
Ответы с готовыми решениями:

Во введенном слове подсчитать количество различных пар букв
13. Во введенном слове подсчитать количество различных пар букв. ( например, в слове вавасавасd –5...

Подсчитать количество пар букв
Помогите, пожалуйста, с задачей! Во введенном слове подсчитать количество различных пар букв....

Строки. Подсчитать количество заглавных букв в тексте; вывести на экран слова, имеющие наименьшее количество букв... (подправить)
Дано задачу: С клавиатуры вводится строка. Составить программу, которая подсчитывает количество...

Вводится предложение. Подсчитать количество слов и подсчитать количество букв в самом длинном слове
Неправильно считает количество букв в наибольшем слове. #include &lt;iostream&gt; #include &lt;cstdio&gt;...

2
Заблокирован
13.11.2011, 01:40 2
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int main()
{
    char *str = "lkjkjkjhdfier";
    int i = 0, j = 0, flag;
    short buf, *arr_doublch, siz = 1;
 
    arr_doublch = malloc(sizeof(short));
    if ( !arr_doublch )
        exit ( -1 );
    arr_doublch[ 0 ] = 0;
    arr_doublch[ 0 ] = (arr_doublch[ 0 ] | str[ 0 ]) << 8;
    arr_doublch[ 0 ] |= str[ 1 ];
 
    for (i = 0; i < strlen(str) - 1; ++i)
    {
        buf = 0; flag = 1;
        buf = (buf | str[ i ]) << 8;
        buf |= str[ i + 1];
 
        for (j = 0; j < siz; ++j)
            if ( !( buf ^ arr_doublch[ j ] ) )
                flag = 0;
        if (flag)
        {
            ++siz;
            arr_doublch = realloc(arr_doublch, siz * sizeof(short));
            arr_doublch[ siz - 1 ] = buf;
        }
    }
    for (i = 0; i < siz; ++i)
        printf("%c%c\n", arr_doublch[ i ] >> 8, arr_doublch[ i ]);
    free(arr_doublch);
    return 0;
}
0
1 / 1 / 0
Регистрация: 25.03.2010
Сообщений: 107
13.11.2011, 09:46  [ТС] 3
А нельзя ли как-нибудь переделать алгоритм из С++? Там задача решена буквально в 7 строчек, может можно тоже самое на Си сделать.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.11.2011, 09:46
Помогаю со студенческими работами здесь

Посчитать количество различных упорядоченных пар слов
Дан текст, состоящий из слов, разделенных пробелами. Каждое слово состоит из строчных букв...

Дан текст, в котором слова разделены одним пробелом. а) Подсчитать количество слов в данной строке. б) Подсчитать количество букв а в последнем слове
Дан текст, в котором слова разделены одним пробелом. а) Подсчитать количество слов в данной строке....

Найти количество различных пар между числами по признаку
итак, даны числа, много чисел. необходимо найти количество различных пар чисел, которые имеют...

Подсчитать количество пар
Дан массив чисел а1,...,аn. Выяснить, имеются ли в данном массиве два идущих подряд положительных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru