#include #include #include #include #include using namespace std; int A[1000], B[1000], Sum[1000]; int FirNum, SecNum; int FirNum_Digit, SecNum_Digit; int Leng; int main() { for ( int r = 0; r < 1000; r++ ) Sum[r] = 0; cout << "Enter 2 number : "; cin >> FirNum >> SecNum; FirNum_Digit = (log(FirNum)/log(10)) + 1; SecNum_Digit = (log(SecNum)/log(10)) + 1; cout << FirNum_Digit << "===" << SecNum_Digit << endl; FirNum_Digit > SecNum_Digit ? Leng = FirNum_Digit : Leng = SecNum_Digit; int x = FirNum_Digit-1; int y = SecNum_Digit-1; do { A[x] = FirNum % 10; B[y] = SecNum % 10; FirNum = FirNum/10; SecNum = SecNum /10; x--; y--; } while ( x >= 0 || y >= 0 ); for ( int r = 0; r < FirNum_Digit; r++ ) cout << "--" << A[r] << endl; for ( int c = 0; c < SecNum_Digit; c++ ) cout << "--" << B[c] << endl; int SumFactor = 0; int TEMP = 0; while ( FirNum_Digit >= 0 || SecNum_Digit >= 0 ) { SumFactor = A[FirNum_Digit-1] + B[SecNum_Digit-1] + TEMP; if ( SumFactor < 10 ){ Sum[Leng] = SumFactor; TEMP = 0; } else{ Sum[Leng] = SumFactor%10; TEMP = 1; } FirNum_Digit--; SecNum_Digit--; Leng--; } if ( TEMP == 1 ) Sum[0] = 0; for ( int i = 0; i < Leng; i++ ){ cout << setw(3) << Sum[i]; } getch(); return 0; }