Потому что ОП тупой лодырь и надо его потроллить. Высрал какую-то невнятную задачу, которую мог бы и сам решить, если бы ерундой не страдал весь семестр.
Ты не умеешь троллить, как и остальные отметившиеся «тролли». Хотели бы потроллить - написали бы rm -rf или оставили бы без ответов совсем. То, что звездоносцы делают это тупак, а не «троллинг».
Нет, это — вангование. Оно может соответствовать истине, но вангованием быть не перестаёт. Вот если бы ТС написал так как ты либо похоже, например, «посчитать единицы в двоичном представлении случайного числа», тогда был бы другой разговор.
А если учесть, что подобное элементарно даже для зачётного задания, я делаю вывод, что ТС пинал балду весь семестр и никак не занимался самообразованием. Таким образом, заставляя его сформулировать задание нормальным языком я надеюсь, что в процессе он хоть думать начнёт
Накладываешь маску (логическое And), чтобы значимым остался только младший бит.
Проверяешь результат, если он 1, увеличиваешь счётчик единиц, нет — оставляешь без изменений.
Исходное число (до наложения маски) целочисленно делишь на 2 (сдвигаешь вправо на 1).
Возвращаешься к шагу 1.
Это повторяешь столько раз, сколько битов в типе unsiged char, который у тебя в задании.
Код по этому алгоритму пишется левой пяткой за 5 минут. Если нет — значит, действительно весь семестр балду пинал, мы в этом точно не виноваты. Гуглить «побитовая арифметика» и «битовые операции в C++».
Дело в том, что решение задачи за студента — не помощь, это медвежья услуга. Пусть учится сам. Одно дело подтолкнуть в нужную сторону (да, даже если он прогуливал и сам не знает), и совсем другое — принести готовое решение на блюдечке — привыкнет, что всё за него делают, в жизни будет тяжко.
привыкнет, что всё за него делают, в жизни будет тяжко
А мне что? Тут одни заявляют, что хотят проучить ТС-а(«потроллить»), а другие ТС-а усыновляют и начинают беспокоится за его судьбу, третьи просто тупят. У него шансов то и нет.
Одно дело подтолкнуть в нужную сторону (да, даже если он прогуливал и сам не знает), и совсем другое — принести готовое решение на блюдечке — привыкнет, что всё за него делают, в жизни будет тяжко.
У него задатки НАЧАЛЬНИКА …, а начальнику не положено на калькуляторе считать …