Вопрос задан 21.02.2019 в 08:16. Предмет Информатика. Спрашивает Бондарь Дашка.

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

число в 10-ю. Выполнить отладку программы с помощью какого–либо примера, подготовленного Вами на бумаге.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Неклюдова Алиса.
Рисуешь табличку в двоичной системе, и смотришь по ней.
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
если дашь конкретный пример, я его тебе переведу.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для перевода числа из 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 #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", что соответствует ожидаемому результату, полученному в примере на бумаге.

0 0

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

Последние заданные вопросы в категории Информатика

Задать вопрос