
С++Написать программу, которая переводит число из 9-й системы счисления в 3-ю, не переводя все
число в 10-ю. Выполнить отладку программы с помощью какого–либо примера, подготовленного Вами на бумаге.

Ответы на вопрос

9-ти система в двоичной выглядит так:
0-0000
1-0001
2-0010
3-0011
4-0100
5-0101
6-0110
7-0111
8-1000
переводишь число из 9-ти системы в двоичную по этой табличке, а затем разбиваешь это число по 3 цифры, смотришь что это означает в троичной и переводишь из двоичной в троичную.
как-то так.
троичная:
0-00
1-01
2-10
если дашь конкретный пример, я его тебе переведу.



Для перевода числа из 9-й системы счисления в 3-ю, необходимо выполнить следующие шаги:
1. Считать число из 9-й системы счисления. 2. Создать переменную, в которой будет храниться результат перевода в 3-ю систему счисления. 3. Создать цикл, который будет выполняться, пока исходное число не станет равным 0. 4. Внутри цикла выполнить следующие действия: - Получить остаток от деления исходного числа на 3. - Добавить полученный остаток в переменную с результатом перевода. - Разделить исходное число на 3 и сохранить полученное значение. 5. Вывести полученный результат.
Пример перевода числа 127 из 9-й системы счисления в 3-ю:
1. Исходное число: 127 2. Результат перевода: ""
Итерация 1: - Остаток от деления 127 на 3: 1 - Результат перевода: "1" - Новое значение исходного числа: 42
Итерация 2: - Остаток от деления 42 на 3: 0 - Результат перевода: "10" - Новое значение исходного числа: 14
Итерация 3: - Остаток от деления 14 на 3: 2 - Результат перевода: "102" - Новое значение исходного числа: 4
Итерация 4: - Остаток от деления 4 на 3: 1 - Результат перевода: "1021" - Новое значение исходного числа: 1
Итерация 5: - Остаток от деления 1 на 3: 1 - Результат перевода: "10211" - Новое значение исходного числа: 0
Конечный результат перевода: "10211"
Ниже приведена программа на C++, реализующая описанный алгоритм:
```cpp
#include
std::string convertToBase3(int number) { std::string result = ""; while (number != 0) { int remainder = number % 3; result = std::to_string(remainder) + result; number /= 3; } return result; }
int main() { int number = 127; std::string base3Number = convertToBase3(number); std::cout << "Number in base 3: " << base3Number << std::endl; return 0; } ```
При выполнении программы с исходным числом 127, результатом будет "10211", что соответствует ожидаемому результату, полученному в примере на бумаге.


Топ вопросов за вчера в категории Информатика








Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili