0 / 0 / 0
Регистрация: 14.08.2020
Сообщений: 53
|
|||||||||||
1 | |||||||||||
Цикл while02.09.2020, 20:41. Показов 1269. Ответов 28
3. Напишите программу, которая по данному натуральному N печатает двоичную форму этого числа.
Подсказка: Использовать алгоритм предыдущей задачи, только с операциями деления на 2. ввод 123 вывод 1111011 пример :
а здесь на консоле при вводе 123 ни те цифры выводит
0
|
02.09.2020, 20:41 | |
Ответы с готовыми решениями:
28
Цикл: Вычислить значение выражения. Как вывести формулу и сделать цикл while? Создать программу по всем 3 видам циклов...цикл с параметром,цикл с условием,цикл,и цикл с предусловием... Вычислить и вывести сумму чётных целых чисел в интервале от 1 до n: 1) цикл «ДО» 2) цикл «ПОКА» 3) цикл «ДЛЯ» Цикл с предусловием, цикл с постусловием и цикл с параметром |
Модератор
|
|
02.09.2020, 21:05 | 2 |
При делении на основание системы счисления получится младший разряд числа.
Если использовать именно деление, то для вывода в правильном порядке (от старшего к младшему) потребуется сохранять остатки от деления в каком-то буфере - стеке. Можете попробовать тут рекурсивный вызов подпрограммы - тогда буфером-стеком будет выступать контекст каждого вызова подпрограммы. Можно сохранять остатки деления в строке в обратном порядке. Но самое эффективное - сравнение с нулём результата логического И числа n и битовой маски с единственным установленным разрядом.
1
|
0 / 0 / 0
Регистрация: 14.08.2020
Сообщений: 53
|
|
02.09.2020, 21:10 [ТС] | 4 |
извините ща пока в СИ проходим а не си++
0
|
Диссидент
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
|
||||||
02.09.2020, 21:10 | 5 | |||||
ЗЫ. И коды хорошо бы в теги оборачивать. Умеете? Научить?
1
|
0 / 0 / 0
Регистрация: 14.08.2020
Сообщений: 53
|
|
02.09.2020, 21:11 [ТС] | 6 |
ФедосеевПавел, честно не понял что к чему
0
|
ФедосеевПавел
|
02.09.2020, 21:14
#8
|
0
|
Заблокирован
|
||||||
02.09.2020, 21:14 | 9 | |||||
1
|
Диссидент
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
|
|
02.09.2020, 21:17 | 10 |
Наверное, это самое разумное. Просто реверснуть строку. А рекурсией, имхо, ТС еще рановато заморачиваться. Хотя придется, конечно, куда он денется?
Это конечно, здорово. Но подходит только для двоичной.
0
|
0 / 0 / 0
Регистрация: 14.08.2020
Сообщений: 53
|
|
02.09.2020, 21:20 [ТС] | 12 |
0
|
0 / 0 / 0
Регистрация: 14.08.2020
Сообщений: 53
|
|
02.09.2020, 21:23 [ТС] | 15 |
прям как на рынке "это чистый продукт гарантирую"))))))))
0
|
Модератор
|
|
02.09.2020, 21:23 | 16 |
Вот смотрите. Вы в той или иной мере самостоятельно собрали код по выводу десятичных цифр
Вывести цифры числа в обратном порядке Обратите внимание - в каком порядке выводятся числа при помощи этого кода. А по условию задачи из актуальной темы, нужно выводить не в обратном, а в правильном порядке. Но при делении на основание системы вы получите младший разряд и если выведете остаток - то в итоге на экране получите цифры в обратном порядке. Попробуйте и увидите. Значит требуется где-то хранить остатки и выводить их не сразу после получения, а только после вывода старших разрядов. Т.е. как бы "развернуть" вывод остатков от деления. Это и достигается теми мерами, что я перечислил. А Verevkin привёл и другой подход - реверс исходного числа и вывод уже его алгоритмом от предыдущей задачи. Собственно, задачи решаются для того, чтобы научиться. Особенно в сентябре. Пробуйте.
1
|
Заблокирован
|
||||||
02.09.2020, 21:25 | 17 | |||||
Кстати, там баг. Надо так:
1
|
ФедосеевПавел
|
02.09.2020, 21:26
#18
|
Не по теме: Verevkin, работает.
0
|
0 / 0 / 0
Регистрация: 14.08.2020
Сообщений: 53
|
|
02.09.2020, 21:26 [ТС] | 19 |
конечно я не знаю уместно ли здесь ссылаться на что-нибудь на какую-то доп инфу но есть ли конкретные книги или видео по циклам для понимания сути просто не нашёл подходящего
0
|
Заблокирован
|
|
02.09.2020, 21:30 | 20 |
Ссылайся сюда. Не ошибёшься.
0
|
02.09.2020, 21:30 | |
02.09.2020, 21:30 | |
Помогаю со студенческими работами здесь
20
Начать вложенный цикл не с первого элемента и по условию вернуться в основной цикл Цикл: Используя цикл while, выведите на экран для числа 2 его степени от 0 до 20 Написать в турбо паскале, Цикл с параметром, Цикл, с постусловием, и с предусловием пожалуйста Цикл: Посчитать среднее арифметическое всех чисел в заданном диапазоне. Цикл while. Как реализовать бесконечный цикл While, но чтобы этот цикл не грузил процессор? Цикл do/while. Страница в браузере, уходит в бесконечный цикл и ничего не выводит. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |