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

Создать класс, который запоминает целые восьмеричные числа в виде строк - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Кто самий умный? http://www.cyberforum.ru/cpp-beginners/thread1044858.html
1) Магазин продав продукції за квартал (січень, лютий, березень). Значення продаж за кожний місяць вводиться з клавіатури. Для магазину нараховується премія за квартал наступним чином: якщо у січні було продано продукції менше, ніж на 10000грн, то премія за квартал не нараховується взагалі. Інакше, якщо продажа за квартал склала до 23000грн, то премія становить 15% від квартальних продаж, а...
C++ Замена малых букв на большие в строке Здравствуйте товарищи. Постала задача "заменить в строке S начиная с позиции n все малые буквы на большие". Но так как я в програмировании новичек даная задача переросла в проблему. Поетому прошу ваших советов по устранению етой проблемы желательно с примером...Буду благодарен... http://www.cyberforum.ru/cpp-beginners/thread1044857.html
Объявление глобальных переменных в проекте Dev C++ C++
Доброй ночи всем! Подскажите, пожалуйста, как правильно объявить глобальные переменные в проекте. У меня есть один файл, например, для ввода данных, а другой из обрабатывает и 3 - главный, в котором собраны все вызывающиеся функции. Сначала вынесла переменные в data.h и подключала ко всем файлам - компилятор ругается, мол, несколько раз декларирую переменные. подключив данный файл только к...
C++ Вывод значений по графику функций
Всем привет. Помогите мне,пожалуйста, литературой или собственным советом,чем угодно... У меня есть график функции,полученной эмпирически то есть формулы зависимости у меня нет.Можно ли как-то вставить данный график в с++ и ,например,я пишу Х=5, и мне бы выводилось значение У. спасибо :jokingly:
C++ кнопки с++ для чайника:) http://www.cyberforum.ru/cpp-beginners/thread1044842.html
Сталкнулся с такой проблемкой.... нужно выполнить задание... Написати програму, яка циклічно запрошує ввести символ та виводить його код. Завершити програму, якщо користувач натисне клавішу ESC. #include <iostream> using namespace std; #include <math.h> int main() { int sum=0,a, b ,i; while (cin>>a) cout<<"Vvedi a=";
C++ потоки sun Добрый вечер! Помогите сделать программу в которой потоки могут хаотично порождать другие потоки, засыпать, пробуждаться другими потоками, убивают другие потоки, прекращают свое существование подробнее

Показать сообщение отдельно
turin
0 / 0 / 0
Регистрация: 24.09.2012
Сообщений: 13
17.12.2013, 02:07     Создать класс, который запоминает целые восьмеричные числа в виде строк
Всем доброго времени суток. Столкнулся с проблемой,что не могу создать класс, который запоминает целые восьмеричные числа в виде строк! В виде одномерного массива могу....в виде строк есть проблемы...никто не знает как решить? И там ещё перегружены операторы +,++,+=....Вот в виде одномерного массива
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <locale.h>
#include <Windows.h>
 
using namespace std;
class CDoubleString
{
private:
    int count;
public:
    void getValue()
    {
        cout<<endl<<oct<<count;
        cout<<dec;
    }
    CDoubleString():count(0)
    {
 
    }
 
    CDoubleString(int addcount)
    {
        count=addcount;
    }
 
    friend istream & operator>>(istream &, CDoubleString &);//дружественная функция для ввода строки
    friend ostream & operator<<(ostream &, CDoubleString &);//дружественная функция для вывода строки
    
    void Show () 
    {
        cout<<"\n"<<count;
    }
    CDoubleString operator+(const CDoubleString&R)
    {
        CDoubleString resault;
        resault.count = count + R.count;
        return resault;
    }
    CDoubleString operator++ ()
    {
        count++;
        return count;
    }
    CDoubleString operator+=(const CDoubleString& right) {
 
        count += right.count;
        return *this;
    }
 
};
 
int main()
{
    int a=1,b=1,c=1;
    setlocale(LC_ALL,"");
 
    CDoubleString car1, car2, car3;
    int key = 0;
    int cm =0;
 
    do 
    {
        printf("\n1 - Ввести первое число\n");
        printf("2 - Ввести второе число\n");
        printf("3 - Вывести первое число в десятичном виде\n");
        printf("4 - Вывести второе число в десятичном виде\n");
        printf("5 - Перегрузка оператора \"+\" \n");
        printf("6 - Перегрузка оператора \"++\" \n");
        printf("7 - Перегрузка оператора \"+=\" \n");
        printf("ESC - выход\n");
        printf("Ваш выбор: \n");
        key=getch();
        switch(key)
        {
        case '1': 
            cout << "Введите первое число в восьмиричном виде:" << endl;
            cin >> oct >> a;
            car1 = CDoubleString(a);
            break;
        case '2': cout << "Введите второе число в восьмиричном виде:" << endl;
            cin >> oct >> b;
            car2 = CDoubleString(b);
            break;
        case '3':   cout<<"Первое число в десятичном виде:"<<endl;
            
            car1.Show();
            cout<<endl;
            break;
        case '4':   cout<<"Второе число в десятичном виде:"<<endl;
            car2.Show();
            cout<<endl;
            break;
        case '5':   cout<<"Первое число + второе = :"<<endl;
            car3 = car1 + car2;
            cout << "В десятичном виде:";
            car3.Show();
            cout<<endl<<endl;
            cout << "В восьмиричном виде:";
            car3.getValue();
            cout<<endl;
            break;
        case '6':   cout<<"Первое число + 1 = :"<<endl;
            car1++;
            cout << "В десятичном виде:";
            car1.Show();
            cout<<endl<<endl;
            cout << "В восьмиричном виде:";
            car1.getValue();
            cout<<endl;
            break;
        case '7':   cout<<"Первое число + третье = :"<<endl;
            car1+=car2;
            cout << "В десятичном виде:";
            car1.Show();
            cout<<endl<<endl;
            cout << "В восьмиричном виде:";
            car1.getValue();
            cout<<endl;
            break;
        }
    }
    while(key!=27);
    getch();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru