Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 20.09.2017
Сообщений: 12
1

Вывести двоичное число, следующее за заданным

20.09.2017, 17:40. Показов 2150. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дано двоичное число. Выведите следующее за ним по порядку.

Входные данные
Ввод содержит строку S (1 ≤ |S| ≤ 30), состоящую из нулей и единиц, — двоичную запись числа, не имеющую лидирующих нулей.

Выходные данные
Выведите одну строку — двоичную запись числа, следующего за данным, без лидирующих нулей.

Примеры
входные данные
100110
выходные данные
100111
входные данные
1100101
выходные данные
1100110
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.09.2017, 17:40
Ответы с готовыми решениями:

Вывести первое чётное число, следующее за заданным числом N (файловый ввод/вывод)
Напишите пожалуйста программу. Дано целое число N. Нужно вывести следующие за N четное число. С...

Вывести на экран следующее за заданным простое число
дано простое число n. Нужно вывести на экран следующее простое число. Например: n=13 то ответ 17

Простое число, следующее за заданным простым значением
Написать программу, которая находит простое число, следующее за заданным простым значением. Как...

Определить следующее за заданным натуральное число, которое является палиндромом
Дано натуральное число N (1<=N<=10 в степени 100). Палиндром число которое одинаково читается ...

1
193 / 100 / 131
Регистрация: 23.06.2015
Сообщений: 249
20.09.2017, 19:10 2
Лучший ответ Сообщение было отмечено Deydara как решение

Решение

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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <cstdio>
#include <cstdlib>
#include <cstring>
 
char* _i64toa(long long value, char* string, int radix)
{
    unsigned long long val;
    int negative;
    char buffer[65];
    char *pos;
    int digit;
 
    if (value < 0 && radix == 10) {
        negative = 1;
        val = -value;
    } else {
        negative = 0;
        val = value;
    } /* if */
 
    pos = &buffer[64];
    *pos = '\0';
 
    do {
    digit = val % radix;
    val = val / radix;
    if (digit < 10) {
        *--pos = '0' + digit;
    } else {
        *--pos = 'a' + digit - 10;
    } /* if */
    } while (val != 0L);
 
    if (negative) {
    *--pos = '-';
    } /* if */
 
    memcpy(string, pos, &buffer[64] - pos + 1);
    return string;
}
 
int main()
{
    char s[32];
    scanf("%s", s);
    long long a = strtoll(s, 0, 2);
    a++;
    _i64toa(a, s, 2);
    puts(s);
    return 0;
}
0
20.09.2017, 19:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.09.2017, 19:10
Помогаю со студенческими работами здесь

Написать функцию, которая найдет следующее за заданным простое число
пожаааалуйста хелп сказали, что 2 функции здесь будет, 1- будет проверять простое ли число, а 2 -...

Составить функцию, которая будет находить следующее за заданным простое число
Не могу понять при вводе 4,6,8,10 и т.д. паскаль ещё раз предлагает ввести ту же переменную. Мне...

Составить функцию, которая будет находить следующее за заданным простое число
Дано простое число. Составить функцию, которая будет находить следующее за ним простое число. На...

Вывести двоичное число наоборот
while (liczba) { tab = liczba % 2 + '0'; liczba &gt;&gt;= 1; i++; if (liczba &amp; 2 ==...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru