Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 13.05.2019
Сообщений: 9

Мы вводим натуральное число N, переводим в двоичный вид все числа от 1 до N и выводим на экран. Не могу найти ошибку

02.06.2019, 10:42. Показов 1355. Ответов 2

Студворк — интернет-сервис помощи студентам
Мы вводим натуральное число N, переводим в двоичный вид все числа от 1 до N и выводим на экран. Не могу найти ошибку.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int main()
{
    int N;
    cin >> N;
    for (int a = 1; a < N;)
    {
        int b;
        b = 128;
        for (int i = 1; i <= 8; i++)
        {
            if (a >= b)
            {
                std::cout << '1';
                a -= b
            }
            else
                std::cout << '0';
 
            b /= 2;
        }
        a++;
    }
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.06.2019, 10:42
Ответы с готовыми решениями:

Массив: Вводим числа, выводим в столбик разные, в строку одинаковые
Вводим числа, выводим в столбик разные, в строку одинаковые

Дано натуральное число. Вывести на экран все простые числа до заданного числа.
Дано натуральное число. Вывести на экран все простые числа до заданного числа.

Ввести натуральное число и вывести на экран все автоморфные числа, не превосходящие этого числа
Натуральное число называется автоморфным, если оно равно последним цифрам своего квадрата. Например, 25^2 = 625. Напишите программу,...

2
Модератор
Эксперт С++
 Аватар для zss
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,241
02.06.2019, 11:17
Лучший ответ Сообщение было отмечено _dearsirormadam как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
int main()
{
    int N;
    std::cin >> N;
    for (int i = 1; i <= N;i++)
    {
        int a = i;
        int b;
        b = 128;
        for (int i = 1; i <= 8; i++)
        {
            if (a >= b)
            {
                std::cout << '1';
                a -= b;
            }
            else
                std::cout << '0';
 
            b /= 2;
        }
        std::cout << std::endl;
    }
    system("pause>NUL");
    return 0;
}
p.s. следует оговорить где-то, что максимальное число, которое можно задать равно 255, например так
C++
1
2
std::cout<<"Enter number from 1 to 255:";
std::cin >> N;
1
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
02.06.2019, 11:39
В дополнение к zss, лучше здесь всё-таки использовать бинарные операции
C++
1
2
3
4
5
6
7
8
9
10
11
        int N = 10;
        int Bits = 8;
 
        const int NN = 0x1 << (Bits - 1);
        for (int i = 1; i <= N; ++i)
        {
            std::cout << i << ": ";
            for (int j = NN; j != 0; j >>= 1)
                std::cout << (i & j ? '1' : '0');
            std::cout << std::endl;
        }
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.06.2019, 11:39
Помогаю со студенческими работами здесь

Вводим строку не более 40 символов и выводим в одномерный массив все слова этой строки
Вводим строку не более 40 символов и выводим в одномерный массив все слова этой строки

Задача такая: вводим массив, вводим строку, если последние символы элемента массива совпадают с символами строки выводим элемент массива(см. Описание)
Например Вводим массив: ррррррффф ллллллл ееееееффф тттттт Вводим строку: ффф

Дано натуральное число n. Найти все числа меньшие Мр числа Мерсенна
Число Мерсенна – это простое число, представленное в виде Mp=2p–1, где p – тоже простое число.

Дано натуральное число n. Вывести на экран все натуральные числа, меньше n и взаимно простые с ним.
Помогите пожалуйста, мне на завтра 2 проги в универ, а я совсем не знаю как их сделать((( 1)Дано натуральное n(n&lt;100), целые числа...

Вводим сторку и к(любое число). нужно вывести на экран все слова меньше К
Я наверное задолбаю кого-то своими вопросами:) Задача такая. Вводим сторку и к(любое число). нужно вывести на экран все слова меньше...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru