Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 21.05.2020
Сообщений: 1
1

Для заданного целого десятичного числа N получить его представление в p-ичной системе счисления

21.05.2020, 18:01. Просмотров 98. Ответов 1
Метки нет (Все метки)

Доброго времени суток! Никак не могу понять как выполнить задание: для заданного целого десятичного числа N получить его представление в p-ичной системе счисления (p < 10). И всё это надо выполнить с применением рекурсии, поэтому и встал вопрос как это сделать. Не совсем понимаю как происходит представление чисел в других системах счисления.

Добавлено через 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
28
29
String DecToX (UINT num, BYTE p)
{
  String res0 = "", res = IntToStr(num) + " (10)   =   ";
  if (p>1 && p<10)
  {
    do
    {
      res0 = IntToStr(num%p) + res0;
      num/=p;
    }
    while (num>0);
    res += res0 + " (" + IntToStr(p) + ")";
  }
  else
    if (p==1)
    {
      for (UINT i = 0; i < num; i++)
        res0 += "0";
      res += res0 + " (1)";
    }
  else
    res = "Основание системы счисления p должно быть больше 0 и меньше 10.";
  return res;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  ShowMessage(DecToX(973, 5));
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.05.2020, 18:01
Ответы с готовыми решениями:

Для заданного целого десятичного числа N получить его представление в p-ичной системе счисления
нужно написать программу до пятницы . си++ билдер Для заданного целого десятичного числа N...

Для заданного целого десятичного числа получить его представление в н-ичной системе счисления (н<10). Рекурсия
Для заданного целого десятичного числа получить его представление в н-ичной системе счисления...

В представлении десятичного целого числа в n -ой системе счисления (2<=n<=9) найти количество цифр
В представлении десятичного целого числа в n -ой системе счисления (2&lt;=n&lt;=9) найти количество...

Описать функцию, возвращающую строковое представление целого числа N в 16-ричной системе счисления
Описать функцию DecToHex(N) строкого типа, возвращающую строковое представление целого...

1
564 / 397 / 179
Регистрация: 11.10.2018
Сообщений: 2,352
21.05.2020, 19:26 2
Это для CodeBlocks. Надеюсь переделаете для C++Builder.
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
#include <iostream>
#include <algorithm>
using namespace std;
 
char Str[100] = {0};
 
void func(int n, int Base, int su)
{
    if(Base > n)
    {
        Str[su++] = n + 0x30;
        Str[su] = 0;
        return;
    }
    Str[su++] = n%Base + 0x30;
    func(n/Base, Base, su);
}
 
void Reverse(char* S, int l)
{
    for(int i = 0; i < l/2; i++)
        swap(S[i], S[l-i-1]);
}
 
int main()
{
    int Length;
    
    func(12345, 8, 0);  //30071(8)    
    Length = strlen(Str);
    Reverse(Str, Length);
    cout << Str << "\n";
    
    return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.05.2020, 19:26

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

Описать функцию, которая возвращает строковое представление целого числа N в двоичной системе счисления
Описать функцию, которая возвращает строковое представление целого числа N в двоичной системе...

Получить представление числа в р-чной системе счисления
Не могу понять задание &quot;Получить представление числа в р-чной системе счисления(р&lt;10). Как...

Если строка является изображением целого числа в восьмеричной системе счисления, то перевести ее в целое число в двоичной системе счисления
Вводится строка символов. Если она является изображением целого числа в восьмеричной системе...

Ввести целое число N, вывести его в 3-ичной системе счисления
Ввести целое число N, вывести его в 3-ичной системе счисления.

Ввести целое число N, вывести его в 3-ичной системе счисления
Ввести целое число N, вывести его в 3-ичной системе счисления.

Перевод числа в p-ичной системе счисления в десятичную систему
Задание: Дана символьная строка, представляющая собой запись натурального числа в p-ичной системе...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.