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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить произведение элементов массива, расположенных между первым и вторым нулевыми элементами http://www.cyberforum.ru/cpp-beginners/thread1151033.html
Привет всем. Нужна помощь в таком вопросе: в одномерном массиве, состоящем из n целых элементов, вычислить произведение элементов массива, расположенных между первым и вторым нулевыми элементами. Элементы массива вводятся с экрана, данный массив и результат произведения выводятся на экран. Ломаю голову уже второй день. Ребят, выручайте. Заранее благодарен.
C++ Генератор квадратных уравнений Ребят, очень нужна ваша помощь. Нужно написать генератор квадратных уравнений. Подскажите с помощью какого алгоритма это возможно сделать? Или подскажите свои идеи как это можно реализовать. Суть заключается в генерации квадратных уравнений в зависимости от выбранных параметров (задание границ a,b,c и х; виды уравнений: полные, неполные, приведенные, биквадратные, все виды; виды корней: целые,... http://www.cyberforum.ru/cpp-beginners/thread1151024.html
C++ Ввод строки char с пробелами
Всем доброго дня. Подскажите плз, У меня есть указатель char *str как ввести в него строку с пробелами которую ввел пользователь. Класс стринг нельзя использовать и его функции.
Ввести символьную строку найти в ней числа C++
Ввести символьную строку найти в ней числа. Найденные числа вывести на экран и умножить на два. Например введена символьная "hello 122 ** fgfhf 12 ffhb 6" или "hello122**fgfhf12ffhb6" то в этой строке числа 122, 12 и 6 то на экран будут выведены эти цифры умноженные на 2: 244 24 12 Заранее спасибо.
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++) { b.insert(i+1);
C++ Ошибка создания потока Создание потока if (!Running){ try{ _Running = true; NMClient client; iret = pthread_create(&_ThreadRunClient, NULL, NMClient::Run_Client_Helper, this); }catch (exception& e){ _Running = false; throw std::invalid_argument("Невозможно запустить клиент"); подробнее

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