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

Перевод из восьмиричной в десятиричную - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Векторы!!! http://www.cyberforum.ru/cpp-beginners/thread444674.html
Как найти произведение двух векторов и записать это в рабочем варианте допустим у меня 1 вектор(5,6,7) и второй (7,8,9) мне что нужно составить матрицу из этих векторов и найти детерминант правильно? если нет исправьте пожалуйста.
C++ Не работает функция! Получает имя файла и возвращает позицию слова наибольшей длины. На экран выводится слово наибольшей длины. Но почемуто функция не работает! #include <iostream> #include <stdio.h> #include <conio.h> #include <string.h> using namespace std; int func(char*, char); http://www.cyberforum.ru/cpp-beginners/thread444663.html
Перечисление строк из файла C++
Допустим есть файл usernames.dat (который есть), в нём хранятся ники игроков в разном регистре. нужно сравнить каждую строку из файла usernames.dat с той что лежит в переменной const char * nickname. если найдено то прибавить к переменной "unsigned long k;" еденицу
Определить скорость движения автомобиля v, преодолевающего расстояние S за время t C++
определить Скорость движения автомобиля v, преодолевающего расстояние S за время t, с учетом возможности равномерного или равнопеременного движения. нужно решить используя оператор выбора. буду ждать с нетерпением!ЗАРАНЕЕ СПАСИБО!
C++ Регисттровые переменные http://www.cyberforum.ru/cpp-beginners/thread444641.html
Инттерено, а почему компилятор (VS2010) такой код не считает ошибкой register double x = 9.99; Вроде ведь в регистрах могут быть только переменные целочисленного типа. Или не так?
C++ Поиск целой строки в файле в файле usernames.dat хранятся ники в разном регистре (например karaulov, KaRaUlov1 и т.п) Мне нужно в этом файле искать строку char const * nickname; И делать это нужно много раз подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
12.02.2012, 01:18     Перевод из восьмиричной в десятиричную
Цитата Сообщение от jock Посмотреть сообщение
Вроде бы из 8 в 10. Насчет ввода - вручную.
- тогда как то так
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
#include <iostream>
#include <cmath>
using namespace std;
 
int oct2dec(int oct_val)
{
    
    int ipower = 0;
    int buffer = oct_val;
    while(0 < (buffer /= 8))
        ipower = ipower + 1;
    int dec_val= (oct_val%10);
    for(int i = 1; i <= ipower; i++)
    {
        oct_val /= 10;
        dec_val += (oct_val%10)*pow(8,i);
    }
    return dec_val;
}
 
int main()
{
    
    int val;
    while(true)
    {
        cout<<"Enter oct value : "; cin>>val;
        cout<<"Decimal value   : "<<oct2dec(val)<<endl;
    }
    return 0;
}
Отработка в консоли
Enter oct value : 72
Decimal value : 58
Enter oct value : 200
Decimal value : 128
Enter oct value :

Добавлено через 1 минуту

Не по теме:

PS:jock, да твой код норм, я сначала не въехал, как то сложно сразу перестроить мозги на 8-ку

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