Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить произведение элементов массива, расположенных между первым и вторым нулевыми элементами http://www.cyberforum.ru/cpp-beginners/thread1151033.html
Привет всем. Нужна помощь в таком вопросе: в одномерном массиве, состоящем из n целых элементов, вычислить произведение элементов массива, расположенных между первым и вторым нулевыми элементами....
C++ Генератор квадратных уравнений Ребят, очень нужна ваша помощь. Нужно написать генератор квадратных уравнений. Подскажите с помощью какого алгоритма это возможно сделать? Или подскажите свои идеи как это можно реализовать. Суть... http://www.cyberforum.ru/cpp-beginners/thread1151024.html
C++ Ввод строки char с пробелами
Всем доброго дня. Подскажите плз, У меня есть указатель char *str как ввести в него строку с пробелами которую ввел пользователь. Класс стринг нельзя использовать и его функции.
Ввести символьную строку найти в ней числа C++
Ввести символьную строку найти в ней числа. Найденные числа вывести на экран и умножить на два. Например введена символьная "hello 122 ** fgfhf 12 ffhb 6" или "hello122**fgfhf12ffhb6" то в этой...
C++ Какую функцию STL использовать для работы с множеством ? http://www.cyberforum.ru/cpp-beginners/thread1151010.html
Есть 2 множества : а и b for( int i = 0; i < 5; i++) { a.insert(i); } copy(a.begin(),a.end(),ostream_iterator<int>(cout, " ")); cout<<endl; for( int i = 0; i < 5; i++)...
C++ Ошибка создания потока Создание потока if (!Running){ try{ _Running = true; NMClient client; iret = pthread_create(&_ThreadRunClient, NULL,... подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
6689 / 6251 / 2084
Регистрация: 18.12.2011
Сообщений: 16,324
Завершенные тесты: 1
18.04.2014, 19:53
Если считать символы с конца строки,
то число в 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-ичной.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru