trubchaninova71511
?>

Дано целое число n (> 0 используя операции деления нацело ивзятия остатка от деления, вывести все его цифры, начиная с самой правойрешение: #include#includeusing namespace std; int n, a=1, k=0, b=0, s=1; int main(){ cin> > n; while( n/a > 0) { a=10*a; } while(n/s > 0){ k=b*a+k; a=a/10; s=s*10; (n%s)/(s/10)==b; }cout< return 0; }но оно выводит ноль. почему?

Информатика

Ответы

navi35374
"Длинный" вариант
Если состояний три, то и система счисления - троичная.
100 сообщений потребуют 101 разное состояние, потому что еще должно быть нулевое состояние, когда сообщения отсутствуют и все светодиоды погашены.
Переводим 100 в троичную систему счисления.
100 / 3 = 33, остаток 1
33 / 3 = 11, остаток 0
11 / 3 = 3, остаток  2
3 / 3 = 1, остаток 0.
Теперь выписываем остаток и приписываем к нему остатки в обратном порядке: 10201
Итак, 100₁₀ = 10201₃, т.е для кодирования ста сообщения понадобится  пять светодиодов (по числу разрядов в числе).

Короткий вариант
Если состояний три, то и система счисления - троичная.
100 сообщений потребуют 101 разное состояние, потому что еще должно быть нулевое состояние, когда сообщения отсутствуют и все светодиоды погашены.
Нам нет необходимости узнавать точное троичное значение числа 100, поскольку необходимо знать лишь количество разрядов в его записи. А это позволит сделать нахождение логарифма 100 по основанию 3.
\displaystyle n=\log_3100= \frac{\ln100}{\ln3}\approx 4.19
Окончательно принимаем n=5, т.е.для кодирования ста сообщения понадобится  пять светодиодов
shakmeev
Панель задач
это помещенная по умолчанию внизу рабочего стола панель, которая содержит кнопку "Пуск", кнопки выполняющихся приложений, панели инструментов, область уведомлений (трей) и системные часы. Настроенная панель задач может значительно облегчить работу с компьютером, обеспечив быстрый доступ к часто используемым функциям и системным сервисам. 
Щелкнув правой кнопкой мыши на пустом месте панели задач, вы увидите контекстное меню для доступа к некоторым функциям ОС а также настройке самой панели и меню "Пуск". Отсюда можно вызвать "Диспетчер задач", сгруппировать открытые окна приложений, свернуть или развернуть все открытые окна. 
В контекстном меню снимите галочку с пункта "Закрепить панель задач". Панель стала разбита на участки, которые можно сдвигать влево и вправо, а также вверх и вниз для расширения места выделяемого под ту или иную функцию, или перемещать к любой стороне экрана. Как правило, одной строки маловато, поэтому лучше растянуть панель по высоте на две строки. 
В контекстном меню есть пункт "Панели инструментов", который предлагает несколько стандартных панелей:Адрес - эта панель удобна для ввода веб-адресов и перехода на веб-страницы; Ссылки - это панель, которая по умолчанию встроена в IE и содержит веб-адреса для поддержки продуктов Microsoft;
Языковая панель - отображает индикатор раскладки клавиатуры - показывает RU или EN в зависимости от текущей раскладки клавиатуры;
Рабочий стол - содержит ссылки с выпадающими меню к ярлыкам или программам, расположенным на рабочем столе;
Быстрый запуск - очень удобная панель, в нее можно простым перетаскиванием поместить ярлык на нужную программу, и она будет запускаться одним нажатием кнопки. Это намного удобнее, чем размещение ярлыков на рабочем столе.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Дано целое число n (> 0 используя операции деления нацело ивзятия остатка от деления, вывести все его цифры, начиная с самой правойрешение: #include#includeusing namespace std; int n, a=1, k=0, b=0, s=1; int main(){ cin> > n; while( n/a > 0) { a=10*a; } while(n/s > 0){ k=b*a+k; a=a/10; s=s*10; (n%s)/(s/10)==b; }cout< return 0; }но оно выводит ноль. почему?
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Лилин1079
kovalenko262
Конычева-музей&quot;260
hacker-xx1
Sergeevna803
filimon211
daarisgoy
sergeevich
Роман Александр66
VSpivak3122
Vyacheslavovna1867
kolesnikovaen
ievlevasnezhana7
tatry2005
yaelenatu