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

Дано натуральное число n, получить последовательность нулей и единиц

17.09.2014, 17:47. Показов 2579. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дано натуральное число n, целые числа такие, что каждое a(i) равно нулю или единице и a(n) не равно нулю. Последовательность a0,...,a(n) задает двоичное представление некоторого числа . Получить последовательность нулей и единиц, задающую двоичное представление:
a) числа p+1;
б) числа p-1;
в) числа 3p.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.09.2014, 17:47
Ответы с готовыми решениями:

Дано натуральное число N, вещественная матрица размера N x N, вещественное число x. Получить последовательность из 0 и 1
Дано натуральное число N, вещественная матрица размера N x N, вещественное число x. Получить последовательность из 0 и 1 (b1,b2,...,bn),...

Дано натуральное число n, целочисленная квадратная матрица порядка n>3. Получить последовательность B1.Bn, где Bi
Помогите пожалуйста. Дано натуральное число n, целочисленная квадратная матрица порядка n>3. Получить последовательность B1......Bn,...

Преобразовать строку, содержащую произвольную последовательность нулей и единиц (двоичное число), в целое число
Помогите пожалуйста с заданием Написать функцию, которая преобразует строку, содержащую произвольную последовательность нулей и единиц...

1
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,246
17.09.2014, 18:50
Лучший ответ Сообщение было отмечено swsw как решение

Решение

Пусть число представлена строкой с буквами '0' для нуля и '1' для единицы (чтобы не переводить потом)
Функция увеличения на единицу (уменьшение на 1 и сложение сделайте по аналогии)
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
bool Inc(char* number)
{
   
    int L=strlen(number);
// в данной функции перенос не нужен, но при сложении эта метода пригодится
    bool perenos=true; // считаем что перенос есть для увеличения самого младшего разряда
    for(int i=L-1;i>=0;i--) // идем по строке с конца
    {
            if(number[i]=='0') // если ноль
            {
                   if(perenos)  // и был перенос
                         number[i]='1'; // меняем на единицу
                   perenos=false;
                   break;              // дальше идти не надо, остальное не меняется
            }else    // если не ноль
            {
                   if(perenos)  // и был перенос
                          number[i]='0';  // меняем на ноль и оставляем перенос
                   else
                   {
                         perenos=false;
                         break; // переноса не было, оставляем цифру и уходим
                    }
            }
    }
    return perenos;// если перенос остался, то возвратится true (число не влезло)
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.09.2014, 18:50
Помогаю со студенческими работами здесь

Дано натуральное число n, действительное число х, действительная матрица n * 2n. Получить последовательность b1, . bn из нулей и единиц. Где b1 = 1
Дано натуральное число n, действительное число х, действительная матрица n * 2n. Получить последовательность b1, ... bn из нулей и единиц....

Дано натуральное число, выяснить, каких цифр больше нулей или единиц
Дано натуральное число, выяснить, каких цифр больше нулей или единиц

Дано натуральное число. Получить последовательность
создать файл-функцию Дано натуральное число n. Получить последовательность b1, ..., bn, где при i = 1, 2, ..., n значение b i равно: ...

Дано натуральное число n. Получить последовательность
Дано натуральное число n. Получить последовательность b1, b2,…,bn, где при i=1,2,…,n значение bi равно: i2 Добавлено через 22 часа 48...

Дано натуральное число n. Получить последовательность b1, ., bn, где при i = 1, 2, ., n значение b i равно:
Дано натуральное число n. Получить последовательность b1, ..., bn, где при i = 1, 2, ..., n значение b i равно: 2^i + 3^(i+1)


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Чистый C и C++ в Qt Creator: ставим среду без VPN и настраиваем MinGW/CMake, без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru