|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.02.2011, 13:01 | #1 | |
Форумчанин
Регистрация: 17.02.2010
Сообщений: 194
|
Функция, которая возвращает количество нулевых бит в символах строки.
Доброе время суток, ув. программисты!
Помогите в решении данной проблемы : Цитата:
Тема горит. Если можно ответьте как можно быстрее. |
|
25.02.2011, 13:19 | #2 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
Поясняю. Нулевым символом ('\0') заканчивается любая нуль-терминированная строка. Они могут идти и в мусоре после окончания строки.
То есть слово «Hello!» в char[10] будет представлено так: 1) H 2) e 3) l 4) l 5) o 6) ! 7) \0 8) мусор 9) мусор 10) мусор Так вот от вас требуют найти количество вхождений в 1-6. Представляете символы двоичным способом и считаете количество нулей в них.
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
25.02.2011, 16:38 | #3 |
С++
Форумчанин
Регистрация: 22.09.2008
Сообщений: 791
|
Obey-Kun, мне кажется тут имелось в виду количество нулевых бит, а не байт)
т.е. видимо в каждом символе считать количество нулевых бит и потом складывать
Форматируйте код, будьте людьми.
|
25.02.2011, 17:05 | #4 | |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
Я это и сказал:
Цитата:
И про байт у меня ни слова. И char не обязательно занимает 1 байт, если чё.
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
|
25.02.2011, 22:31 | #5 | |
Форумчанин
Регистрация: 17.02.2010
Сообщений: 194
|
Цитата:
*"найти количество вхождений в 1-6" Вхождения чего во что?))) И как представить символы двоичным способом? (ЗЫ: Ща конечно попробую гугл в руки и вперед, но если увидите сообщение - отпишите пожалуйста.) |
|
26.02.2011, 00:12 | #6 |
Форумчанин
Регистрация: 09.09.2008
Сообщений: 395
|
Держите:
Код:
Последний раз редактировалось zotox; 26.02.2011 в 00:25. |
26.02.2011, 03:11 | #7 | |
Форумчанин
Регистрация: 29.09.2010
Сообщений: 636
|
Цитата:
например есть строка "hell" символ h по ASCII - 104 то есть в двоичной 01101000. тут 5 нулей. и так с каждой буквой. "простой и быстрый способ" вероятно имеются ввиду сдвиги и битовые операции |
|
26.02.2011, 06:31 | #8 | |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
Цитата:
Вхождение — это термин, используемый при поиске. В 01001 вхождений нуля 3.
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Функция которая возвращает динамический массив | gagarin0 | Помощь студентам | 5 | 19.01.2011 13:48 |
Найти количество положительных, отрицательных и нулевых чисел!! | Александр Маслов | Помощь студентам | 2 | 21.12.2010 00:32 |
Найти номер первой по порядку строки, которая содержит наибольшее количество цифр | spr1te | Помощь студентам | 1 | 17.12.2010 19:58 |
функция gcd, которая возвращает наибольший общий делитель двух целых чисел | Jereme | Общие вопросы C/C++ | 2 | 21.01.2010 01:49 |
Количество нулевых элементов | blackslayer | Общие вопросы C/C++ | 4 | 17.10.2009 16:35 |