2 / 2 / 0
Регистрация: 25.10.2018
Сообщений: 289
1

Рекурсия: перевод числа из 10-ной системы счисления

10.11.2018, 22:04. Показов 3797. Ответов 3
Метки нет (Все метки)

Напишите рекурсивную программу перевода числа из десятичной системы счисления в n (n<10).

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>
#include <clocale>
#include <conio.h>
using namespace std;
 
int ss(int i, int s)
{
    if (i == 0) return 0;
    if (i == 1) return 1;
    if (i > 1) cout << i % s; return ss(i / s, s);
}
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int i, s;
    cout << "Введите исходное число в десятичной системе счисления: ";
    cin >> i;
    cout << "Введите систему счисления < 10: ";
    cin >> s;
 
    if (s >= 10) cout << "Основание должно быть меньше 10!";
    if (s < 10) cout << "Число " << i << " в " << s << " системе счисления: ";
 
    ss(i, s);
    _getch();
}
Выводит всё правильно, но в обратном порядке. Как исправить?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.11.2018, 22:04
Ответы с готовыми решениями:

Перевод числа из 10-ной системы счисления в троичную
прога,которая переводит число из 10 системы в 3-чную.

Рекурсия: перевод целого числа из десятичной системы счисления в 9 систему счисления
Написать рекурсивную функцию перевода целого числа из десятичной системы счисления в 9-чную...

Перевод строки из 2-ной системы счисления в 8-ную систему счисления
помогите пожалуйста как сделать перевод строки из 2 системы счисления на 8 систему счисления через...

Рекурсия: перевод числа из десятичной системы счисления в двоичную
Написать рекурсивную функцию для перевода числа з десятичной системы в двоичную

3
Мозгоправ
1737 / 1031 / 468
Регистрация: 01.10.2018
Сообщений: 2,138
Записей в блоге: 2
10.11.2018, 22:47 2
Да и считает неправильно...
4 в 2-ичной системе скока будет?

Добавлено через 8 минут
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
#include <iostream>
#include <clocale>
#include <conio.h>
using namespace std;
 
void ss(int i, int s) {
    if (i == 0)
        cout << 0;
    else {
        if (i / s > 0) {
            ss(i / s, s);
        }
        cout << i % s;
    }
}
 
int main() {
    setlocale(LC_ALL, "Russian");
    int i, s;
    cout << "Введите исходное число в десятичной системе счисления: ";
    cin >> i;
    cout << "Введите систему счисления < 10: ";
    cin >> s;
 
    if (s >= 10) {
        cout << "Основание должно быть меньше 10!";
        return EXIT_FAILURE;
    }
    
    cout << "Число " << i << " в " << s << " системе счисления: ";
    ss(i, s);
    _getch();
}
0
2 / 2 / 0
Регистрация: 25.10.2018
Сообщений: 289
11.11.2018, 13:11  [ТС] 3
А это разве рекурсивная программа?
0
Мозгоправ
1737 / 1031 / 468
Регистрация: 01.10.2018
Сообщений: 2,138
Записей в блоге: 2
11.11.2018, 15:08 4
wwmax, судя по вызову ss() из ss(), да.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.11.2018, 15:08
Помогаю со студенческими работами здесь

Перевод числа из 10-ной в N-ую систему счисления
Всем добрый вечер! Написала программу перевода числа из 10чной в Nую систему счисления (2&lt;=N&lt;=16),...

Перевод числа из 10-ной в 2-ную систему счисления
помогите пожалуйста. я ввожу число он выдает двоичную систему счисления (например 100101 и затем...

Функция: перевод числа из 10-ной в 16-ную систему счисления
Напишите функцию, которая переводит заданное число из 10-ной системы счисления в 16-ричную систему...

Перевод числа из 10-ной системы счисления в 2-ную
мне нужно с 10-ной системы перевести в 2-ву, но этот код не работает, а именно строка: d =...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru