Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.09.2013, 14:48   #1
lialia
Форумчанин
 
Регистрация: 08.12.2012
Сообщений: 116
По умолчанию unsigned long a

Здравствуйте,помогите пжлст с задачей -Определить длину самой длинной цепочки единиц в переменной unsigned long a,С++
lialia вне форума Ответить с цитированием
Старый 29.09.2013, 16:39   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,321
По умолчанию

Если имеется ввиду битовое представление:
Код:
#include <iostream>

using namespace std;

int
main()
{
    unsigned long a = 123123;
    int len = 0, tmp = 0;
    while (a) {
        if (a & 1)
            ++tmp;
        else {
            len = (tmp > len) ? tmp : len;
            tmp = 0;
        }
        a = a >> 1;
    }
    len = (tmp > len) ? tmp : len;
    cout << len << endl;
}
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 29.09.2013, 21:08   #3
lialia
Форумчанин
 
Регистрация: 08.12.2012
Сообщений: 116
По умолчанию

Спасибо большое,но скажите,а что значит вот эта часть-- unsigned long a = 123123;
lialia вне форума Ответить с цитированием
Старый 29.09.2013, 21:14   #4
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,321
По умолчанию

Пожалуйста.
Просто объявление переменной a типа unsigned long и инициализация числом 123123.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 29.09.2013, 23:09   #5
lialia
Форумчанин
 
Регистрация: 08.12.2012
Сообщений: 116
По умолчанию

я имею ввиду,почему именно 123123 или это просто так?
lialia вне форума Ответить с цитированием
Старый 29.09.2013, 23:20   #6
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,321
По умолчанию

Просто так, для примера. Можете задать любое или запросить у пользователя.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 30.09.2013, 10:28   #7
lialia
Форумчанин
 
Регистрация: 08.12.2012
Сообщений: 116
По умолчанию

поняла,спасибо)
lialia вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запись unsigned long в бинарный файл [C++] MooNDeaR Помощь студентам 6 04.08.2012 19:44
Ввести число типа unsigned long. Распечатать в десятичной, двоичной и шестнадцатеричной системе счисления gas777 Общие вопросы C/C++ 5 03.06.2011 09:19
Для типов данных char, short, int, long с квалификаторами signed, unsigned составить программу, которая, listiksasha Фриланс 4 21.02.2011 12:26
Для типов данных char, short, int, long с квалификаторами signed, unsigned составить программу, которая, listiksasha Помощь студентам 2 20.02.2011 12:57