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

Последовательность единиц и нулей - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Односвязные лнейные списки http://www.cyberforum.ru/cpp-beginners/thread151397.html
Доброго времени суток. Нужно решить задачу, а я в списках не шарю совсем(и скока не пытался разобраться-не получиилось) Вот задача Даны текстовый файл и строка s. Группы символов, разделенные пробелами, будем называть словами. Продублировать каждое слово, содержащее в качестве фрагмента строку s. Со строками вообще полный ноль=( помогите если знаете =)
C++ класс Time у класса Time скрытые переменные - minutes и hours. функция-член должна принять ссылку на оъект Time и... короче, вот код: Time Time::sum(Time & s) { sum.hours=s.hours+hours; sum.minutes=s.minutes+minutes; if (sum.minutes>=60) { sum.hour++; sum.minutes-=60; } http://www.cyberforum.ru/cpp-beginners/thread151369.html
C++ Копирование одной строки в другую циклом for
Добрый день! есть программа, в которой пытаюсь скопировать одну строку в другую(без использования strcpy()) : int _tmain(int argc, _TCHAR* argv) { char b; // 1я строка char c; // 2я строка gets(b); // считываю строку b (строка всегда =< 14 символам) for (int i=0;b;i++) {c=b;}
C++ Порязрядные операции в С
В чем разница между операторами ! и ~? Как я понимаю, оба оператора преобразуют единичные биты в нулевые и наоборот, но почему printf("%d", !0) выводит 1, а printf("%d", ~0) выводит -1?
C++ Вызов из потомка конструктор родителя http://www.cyberforum.ru/cpp-beginners/thread151352.html
Как на с++ вызывается конструктор-родителя от конструктора-потомка. На яве так работает: package u; class A{ private int a,b,c; A(){} A(int x1, int y1, int z1){ a = x1; b = y1; c = z1; }
C++ считать из файла помогите написать функцию которая считает из файла множество цифр и разобьёт по-битам т.е. представит в виде последовательности из 1 и 0 Добавлено через 2 часа 20 минут чтобы последовательность была массивом подробнее

Показать сообщение отдельно
TrenAr
21 / 20 / 2
Регистрация: 21.06.2010
Сообщений: 80
04.07.2010, 02:36     Последовательность единиц и нулей
Код навскидку (не проверялся на логические и синтаксические ошибки):

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
char str[ 32 ];
short m[ 2 ][ 32 ] = { 0 };
short i, j, k, size = 0;
 
scanf("%s", &str );
 
//Смотрим размер введённой строки
i = 0;
while ( str[ i ] != '\0' )
    size++;
 
//Бежим по ней, ищем последовательности
//каждая последовательность увеличивает счётчик
//в соответствующем элементе массива m[0/1][ k ]
i = 0;
while ( i <= size - 1 )
{
    k = 0;
    j = i;
    while ( str[ j ] == str[ i ] )
    {
        j++;
        k++;
    }
    if ( str[ i ] == '0' )
        m[ 0 ][ k ]++;
    else
        m[ 1 ][ k ]++;
    i = j;
}
 
//Выводим 2 массив m[][], это ответ
...
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru