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

Как в цикле обратится к каждой цифре заданного числа? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поменять местами слова и удалить лишние пробелы http://www.cyberforum.ru/cpp-beginners/thread102437.html
Ребят, помогите пожалуйста,у меня вот так задание С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает 1000 символов (длина строки не должна превышать 70 символов). Имя файла должно иметь расширение DAT. Написать программу, которая: • Выводит текст на экран дисплея; • По нажатию произвольной клавиши поочередно выделяет в тексте заданные слова, которые...
C++ Выделить текст между запятыми из строки Такая проблема есть како-то текст "Privet,kak dela, poka" надо выделить из него текст в запятых kak dela. помогите плиз с кодом http://www.cyberforum.ru/cpp-beginners/thread102422.html
Отображение символа (R) в консоли C++
здрасти, как сделать чтобы в консоли отображался символ ®? делаю вот так CharToOem("знак ®",mes); отображается просто как R
C++ Два новых массива переходов через "0"
имеется массив double x = { 0.2, -0.02, 0.6, 0.98, 0.5, -0.35, 1.5}; необходимо создать код, который создает заполняет два массива 1-й массив типа инт содержит номера элементов окружающих положительный переход через ноль : для данного массива int y = {2, 3, 6, 7}; 2-й массив типа double содержит значения по этим номерам для данного случая double z =...
C++ Какая библиотека отвечает за использования математических функций в VS 2005? http://www.cyberforum.ru/cpp-beginners/thread102394.html
Какая библиотека отвечает за использования математических функций в VS 2005??
C++ Пошаговый ввод данных и вывод результата .не получается( Даны действительные числа а1, а2,... Известно что а1>0, и что среди а2,а3... Есть хотя бы одно отрицательное число. Пусть а1,...,аn- члены данной последовательности, Предшествующее первому отрицательному члену (n заранее неизвестно) Получить: а) а1+а2+...+аn; б) а1*а2*...*аn; в) среднее арифметическое а1,...,аn; г) среднее геометрическое а1,...,аn; д)а1,а1*а2,а1*а2*а3,...,а1*а2...аn; е)... подробнее

Показать сообщение отдельно
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
09.03.2010, 03: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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <iostream>
#include <sstream>
#include <string>
#include <cstring>
#include <algorithm>
#include <cmath>
using namespace std;
//long DecToOct(unsigned long long int dec);
int oct_hislo(unsigned long long int ch, int pos);
long OctToDec(unsigned long long int oct1);
unsigned long long int swap1,d,o,o_dec=0,n,i;
string s_oct; 
int main()
{
    setlocale(LC_ALL,"Russian");
    //cout<<"Введiть число в 10-рiчнiй системi числення:  ";
    //std::cin>>d;
    //cout<<"\n\nЧисло в 8-рiчнiй системi числення - ";
    //DecToOct(d);
    cout<<"Введiть число в 8-рiчнiй системi числення: ";
    std::cin>>o;
    cout<<"\n\nЧисло в 10-рiчнiй системi числення - ";
    OctToDec(o);
    system("pause");
    return 0;
}
/*long DecToOct(unsigned long long int dec)
{
    for (dec;dec>=1;)
       {     
            swap1=static_cast<int>(dec%8);
            std::ostringstream ost;
            ost<<swap1;
            s_oct+=ost.str();
            dec=dec/8;
       }
    cout<<s_oct.length();
    std::string ss(s_oct);
    std::reverse(ss.begin(), ss.end());
    std::cout<<ss<<std::endl<<std::endl;
    return 0;
}*/
int oct_chislo(unsigned long long int ch, int pos)
{
    unsigned long long int div = 1;
    int i;
    for(i = 1; i < pos; ++i)
        div *= 10;
    return static_cast<int>((ch/div) % 10);
}
long OctToDec(unsigned long long oct1)
{
    std::ostringstream sto;
    sto<<oct1;
    for( i=1;i<((sto.str()).length());++i)
    { 
       o_dec =(oct_chislo(oct1,static_cast<int>(i)))+pow(static_cast<double>(8),static_cast<int>(i+1));
        std::endl;
    }cout<<n;
    return 0;
}
Как думаете, в чем ошыбка???
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru