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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Преобразование и построение матриц http://www.cyberforum.ru/cpp-beginners/thread231135.html
1.Дана действительная матрица размерности nXm, все элементы которой различны.В каждой строке выбирается элемент с наименьшим значением, затем среди этих чисел выбирается наибольшее.Указать индексы...
C++ Cтруктуры. Перечисления. Объединения Вот у меня закончилась тема функции и началась СТРУКТУРЫ. ПЕРЕЧИСЛЕНИЯ. ОБЪЕДИНЕНИЯ. прочитав лекцию я так и не понял что от меня требуется в задании. Что в этой теме происходит.вот раньше например... http://www.cyberforum.ru/cpp-beginners/thread231125.html
C++ С какого C++ начинать??? (версия)
С какого C++ начинать, какой полнейший и необрезанный, последняя версия.. и т.п.
Простая база данных. C++
Всем привет.Есть несколько ступоров из которых я пока не могу выбраться.А очень хочется. Но обо всем по порядку: “База регистрации кандидатов в депутаты”, должна осуществлять следующие функции: ...
C++ Как переписать код, чтобы получить мемоизацию. http://www.cyberforum.ru/cpp-beginners/thread231078.html
Рекурсивное решение следующей задачи: (Путь по клеткам с поиском максимальной суммы.) За долгую и верную службу Рыцарю позволено набрать сокровищ в сокровищнице своего сеньора. Сокровищница имеет...
C++ Распознование угла программой Подскажите, пожалуйста. Если во входных данных задается какой-то угол, то при дальнейших расчетах программой он должен быть переведен в радианы. Как это задается в программном коде? То есть, к... подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7978 / 4737 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
19.01.2011, 15:36
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
36
37
38
39
40
41
#include <iostream>
#include <string>
#include <sstream>
#include <algorithm>
#include <cmath>
 
bool isOct(int one)
{
    const std::string wrong="89";
    std::stringstream ss;
    ss<<one;
    return ss.str().find_first_of(wrong) == std::string::npos;
}
 
int toDec(int hello, int base)
{
    int res=0;
    int i=0;
    while(hello)
    {
        int f=static_cast<int>((hello%10)*pow(static_cast<double>(base), static_cast<double>(i)));
        res+=f;
        hello/=10;
        ++i;
    }
    return res;
}
 
int main()
{
    int hello=0;
    std::cin>>hello;
    while(!isOct(hello))
    {
        std::cout<<"Wrong input. Try again\n> ";
        std::cin>>hello;
    }
    int t=toDec(hello, 8);  
    std::cout<<t<<'\n';
             return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru