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

Сложение через классы. - C++

Восстановить пароль Регистрация
 
Alexander131
0 / 0 / 0
Регистрация: 15.12.2011
Сообщений: 3
15.12.2011, 17:31     Сложение через классы. #1
В программирование не давно, задали написать программу что бы числа хранила, через класс, любой длинны и еще их сложение , вот собственно говоря код)

Сложение не как не получается, помогите пожалуйста буду очень благодарен) заранее спасибо)
Ее принцип :
Пользователь вводит два числа с типом данных char*, далее они конвертируются в тип данных int и складываются, но сложение у меня не как не получается( и все это через класс.

Chislo.h
Код
#pragma once
#ifndef CHISLO_H
#define CHISLO_H


class Chislo
{
    public:
        Chislo(char* u);
        ~Chislo();
        int CharToInt(char* a, int i);
        void summ(char* l,char* x );
        void print();


    private:



    int* _j;
    int _len;
};

#endif // CHISLO_H

Chislo.cpp
Код
#include "StdAfx.h"
#include "Chislo.h"
#include <iostream>
#include <stdlib.h>
#include <math.h>
#include <conio.h>
using namespace std;
Chislo::Chislo(char* u){
_len=strlen(u);
_j=new int [_len];
for (int i=0;i<_len;i++)
_j[i]=CharToInt(u,_len-1-i);
}



int Chislo::CharToInt(char* a, int i){
char t=a[_len-1-i];
switch (t) {
case '0': return 0;
case '1': return 1;
case '2': return 2;
case '3': return 3;
case '4': return 4;
case '5': return 5;
case '6': return 6;
case '7': return 7;
case '8': return 8;
case '9': return 9;
default: return -1;
}
}

void Chislo::print(){
for (int i=0;i<_len;i++)
std::cout<<_j[i];
}



/*void Chislo::summ(char*l, char* x){

_len=strlen(l);
_j=new int [_len];
for (int i=0;i<_len;i++)
_j[i]=CharToInt(l,_len-1-i);
_len=strlen(x);
_q=new int [_len];
for (int i=0;i<_len;i++)
_q[i]=CharToInt(x,_len-1-i);
}
*/




Chislo::~Chislo()
{

}
main.cpp
Код
#include <stdafx.h>
#include <iostream>
#include "Chislo.h"
#include <stdlib.h>
#include <conio.h>
#include <math.h>
using namespace std;

int main()
{setlocale(LC_ALL,"rus");
char* s=new char [100000];
char* f=new char [100000];
    cout<<"Введите первое число"<<'\t';
    cin>>s;
      Chislo d(s);
    cout<<"Введите второе число"<<'\t';
    cin>>f;
   Chislo r(f);

   d.print();
   cout<<'\n';
   r.print();
cout<<'\n';
//Chislo z();
//d.summ(s,f);
getch();
return 0;




}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2011, 17:31     Сложение через классы.
Посмотрите здесь:

Сложение 2-х чисел, классы... C++
C++ Классы, конструктор, сложение двух матриц
Операция вычитания через сложение C++
C++ умножение через сложение рекурсией и без рекурсии на с++
C++ Сложение дробей через структуру
Сложение матриц(классы) C++
C++ Сложение числа через классы
Простые Классы (сложение чисел в восьмеричной системе) C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 16:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru