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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подскажите с чего начать. http://www.cyberforum.ru/cpp-beginners/thread382614.html
Доброго времени суток. По работе появилась необходимость работать с С.До этого изучал Java. Когда начинал Java сразу сел за NetBeans, и упустил некоторые базовые вещи которые за меня делала IDE,...
C++ Динамические массивы Объясните пожалуйста что такое динамические массивы. Это массивы с не константным количеством элементов? Если так, то как их объявлять? http://www.cyberforum.ru/cpp-beginners/thread382612.html
Сортировка пузырьком. C++
Приветствую, тех кто заглянул в топик. Помогите, пожалуйста, решить задачу на C пузырьковой сортировкой. Отсортировать символьный массив. Сначала цифры по убыванию, затем символы по алфавиту...
C++ Помогите исправить алгоритм (есть код)
Я приблизительно представляю алгоритм, но не так что бы написать код. Вот условие задачи: Высота стены N, ширина M длина рулона K, а ширина 1 метр, обои клеятся вертикально без горизонтальный...
C++ Упорядочен-ли массив по возрастанию? http://www.cyberforum.ru/cpp-beginners/thread382597.html
Добрый вечер, господа. Взываю к вашей помощи, яко сам столкнулся с непреодолимой трудностью. Вот собсна задача: Написать программу, которая считывает линейный массив из файла, выводит его на экран и...
C++ не получается перевести матрицу инцидетности одного графа в другую #include <stdio.h> #include <string.h> #include <conio.h> #include <stdlib.h> typedef int *pint; int main () { clrscr(); int m, n, i, k, j,t,m1,n1,temp; pint *a; scanf ("%d... подробнее

Показать сообщение отдельно
alkagolik
Заблокирован
13.11.2011, 01:40
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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru