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

Реализовать класс больших чисел с функциями сложения, вычитания, записи и вывода - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Обновление символов в консоли http://www.cyberforum.ru/cpp-beginners/thread1106495.html
У меня есть рамка в которой движется символ. Каким образом я при управлении символом могу не перерисовывать рамку? Если нужно - скину код.
C++ Ошибка Access Violation при записи void Texts :: setC_String() { str=strb; str->setC_String();//здесь указывает на ошибку str=strh; str->setC_String(); } Из абстрактного класса http://www.cyberforum.ru/cpp-beginners/thread1106494.html
C++ Написать програму, ведущую подсчет городских жителей, через структуру.
Составить программу, в которой описывается структура из полей: Город, Количество жителей Количество родившихся в прошлом году, Количество умерших в прошлом году. Организовать ввод двух структурных переменных, вывод каждой структуры на экран и расчет прироста населения. в программе создается и используется массив (не динамический) из определенного пользователем количества структурных переменных...
C++ Несколько сортировок
Пишу программу, которая сортирует матрицу случайных значений пятью сортировками. Для A>B Программа работает на " Ура". Но как B>A получаются неведомые ошибки, которые препятствуют сортировке. #include<iostream> #include <ctime> #include <iomanip> #include <stdlib.h> using namespace std; int A,B;
C++ Переменная не меняется, помогите исправить http://www.cyberforum.ru/cpp-beginners/thread1106478.html
#include <iostream> using namespace std; const int NUM = 30; void SerchMax(float a, int n, float ma){ int i; ma=a; for(i=1;i<n;i++) { if(a>ma)ma=a; a=0;
C++ Защита от дурака при вводе текста с помощью: cin.get cin.clear cin.sync Доброго времени суток. На С++ учусь с недавних пор. Имеется стандартная "защита от дурака" на ввод. Не пойму предназначение cin.get() != '\n' cin.clear() cin.sync() Объясните, пожалуйста, ПОПУЛЯРНО. int i; cout<<"Enter int : "; while(!(cin>>i) || cin.get() != '\n') { cout<<"IDIOT !! Enter again !\n"; cin.clear(); // сбрасывает все биты потока, тоесть поток... подробнее

Показать сообщение отдельно
barbaroe
0 / 0 / 0
Регистрация: 20.02.2014
Сообщений: 14

Реализовать класс больших чисел с функциями сложения, вычитания, записи и вывода - C++

27.02.2014, 01:46. Просмотров 452. Ответов 1
Метки (Все метки)

Надо реализовать класс, что будет содержать массив с 40 элементов. Предусмотреть функции сложения/вычитания, записи/вывода.
Я уже на сложении 3 дня застряг, вычитание вообще не знаю, как сделать.
вот мой код:
Кликните здесь для просмотра всего текста
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
#include <iostream>
using namespace std;
 
 
class HugeInteger {
private:
    int num[40];
public:
    HugeInteger();
    ~HugeInteger();
    void input();
    void output();
    HugeInteger operator+(const HugeInteger& H);
    
};
 
HugeInteger::~HugeInteger() {  
    
    cout << endl; }
 
HugeInteger::HugeInteger() {
    for(int i=0;i<40;i++)
        num[i]=0; }
 
void HugeInteger::input() {
    
    int n;
    cout << " SIZE " << endl;
    cin>>n;
    cout << endl;
    
 
    for(int i=40-n;i<40;i++) {
        cin>>num[i];
        
        if(num[i]==40) break; }
 
    for(int i=0;i<40-n;i++)
        num[i]=0;
 
}
 
void HugeInteger::output() {
    for(int i=0;i<40;i++)
        cout << num[i]; }
 
HugeInteger HugeInteger::operator+(const HugeInteger& H) {
    HugeInteger result;
 
        
 
for (int ix = 0; ix<40 ; ix++)
{
    result.num[ix] = num[ix]+ H.num[ix]; 
    result.num[ix + 1] += (result.num[ix] / 10);
    result.num[ix] %= 10;
}
 
 
    
    return result; }
 
 
 
 
int main() {
 
    HugeInteger obj,obj2,res;
    obj.input();
 
    obj.output();
    cout << endl;
    obj2.input();
    obj2.output();
    cout << endl;
    res=obj+obj2;
    res.output();
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru