Форум программистов, компьютерный форум 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, 14:32     Последовательность единиц и нулей
Полное решение задачи:

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
#include <stdio.h>
 
int main()
{
 
char str[ 32 ];
short m[ 2 ][ 32 ] = { 0 };
short i, j, k, size = 0;
 
printf("Input posledovatel'nost': ");
scanf("%s", &str );
 
//Ñìîòðèì Г°Г*çìåð ââåä¸Г*Г*îé ñòðîêè
i = 0;
while ( str[ i ] != '\0' )
        i++;
size = i;
 
//Áåæèì ГЇГ® Г*ГҐГ©, ГЁГ№ГҐГ¬ ïîñëåäîâГ*òåëüГ*îñòè
//ГЄГ*æäГ*Гї ïîñëåäîâГ*òåëüГ*îñòü óâåëè÷èâГ*ГҐГІ Г±Г·ВёГІГ·ГЁГЄ
//Гў ñîîòâåòñòâóþùåì ýëåìåГ*ГІГҐ Г¬Г*Г±Г±ГЁГўГ* 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[][], ГЅГІГ® îòâåò
for ( i = 0 ; i < 2 ; i++ )
{
    printf("\nPosledovatel'nosti %d:\n", i );
    for ( j = 1 ; j < 32 ; j++ )
        printf(".%2d - %3d\t", j, m[ i ][ j ] );
}
    
return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru