Форум программистов, компьютерный форум CyberForum.ru

Перевод числа в p-ичной системе счисления в десятичную систему - C++

Восстановить пароль Регистрация
 
Senarist
34 / 34 / 10
Регистрация: 14.03.2014
Сообщений: 530
18.04.2014, 19:39     Перевод числа в p-ичной системе счисления в десятичную систему #1
Задание:
Дана символьная строка, представляющая собой запись натурального числа в p-ичной системе счисления (2 ≤ р ≤ 9). Составить программу для перевода этого числа в десятичную систему счисления.
В общем начал писать код и заступорился:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <string>
using namespace std;
int main()
{
    int s,p,n;
        string A;
        cin>>p;                    // вводим систему счисления 
        getline (cin, A);
        s=0;
        for(int i=0; i<n; i++)
        {
            s+=A[i];
Видимо мало опыта, дальше не могу сообразить что писать. Сейчас прочитал задание "Процедуры и функции", понял что всё плохо) Подскажите кто знает что дальше писать? Буду признателен
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.04.2014, 19:39     Перевод числа в p-ичной системе счисления в десятичную систему
Посмотрите здесь:

C++ Перевод чисел из двоичной в десятичную систему счисления
C++ Перевод десятичного числа в двоично-десятичную систему счисления
C++ Перевод чисел из системы остаточных классов в десятичную систему счисления
C++ Перевод числа из восьмиричной в десятичную систему счисления
C++ Перевод числа из двоичной системы счисления в десятичную
C++ Перевода вещественного числа из шестиричной в десятичную систему счисления
C++ Проверить корректность числа в заданной системе счисления и перевести в другую систему счисления
перевод чисел из двоичной в десятичную систему счисления C++
Перевод чисел из двоичной в десятичную систему счисления с дробной частью C++
C++ Рекурсивный перевод числа в десятичную систему счисления
Составить программу перевода заданного числа в десятичную систему счисления C++
C++ Перевод числа из двоичной в десятичную систему счисления на С++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
6048 / 5651 / 1826
Регистрация: 18.12.2011
Сообщений: 14,437
Завершенные тесты: 1
18.04.2014, 19:53     Перевод числа в p-ичной системе счисления в десятичную систему #2
Если считать символы с конца строки,
то число в p-ичной системе счисления равно
A[n-1]*p^0+A[n-2]*p^1+A[n-3]*p^2+...+A[0]*p^(n-1)

C++
1
2
3
4
5
6
int s=0,pp=1;
for(int i=n-1;i>=0;i--)
{
     s+=(A[i]-'0')*pp;
     pp*=p;
}
Естественно, A[i]-'0' - подойдет для систем от 2-ичной до 9-ичной.
Senarist
34 / 34 / 10
Регистрация: 14.03.2014
Сообщений: 530
18.04.2014, 20:31  [ТС]     Перевод числа в p-ичной системе счисления в десятичную систему #3
У нас же получается перевод из одной системы в другую a(n),a(n-1),...,a2,a1,a0 (p) = Сумма от i=0 до n a(i)*p^i
Как то куда то её влепить надо, и я так понял код у меня кривой? И задать я так понял систему счисления самому надо в пределах указанных в задании
nmcf
4441 / 3779 / 1278
Регистрация: 14.04.2014
Сообщений: 14,872
18.04.2014, 20:37     Перевод числа в p-ичной системе счисления в десятичную систему #4
После getline вставь, то, что у zss.
Yandex
Объявления
18.04.2014, 20:37     Перевод числа в p-ичной системе счисления в десятичную систему
Ответ Создать тему
Опции темы

Текущее время: 03:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru