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
|
#include <iostream>
const int Size = 20;
int CreateArrays (int Digit, int DigitArray[Size]);
void DisplayArrayEquation ( int Array1[Size], int Array2[Size], int ArraySum[Size]);
using namespace std;
int main()
{
int Digit1, Digit2, DigitSum;
char Continue;
int Array1[Size], Array2[Size], ArraySum[Size];
do
{
cout << "\n\nPlease enter first number --> ";
Digit1 = cin.get();
CreateArrays (Digit1, Array1);
cout << "\n\nPlease enter second number --> ";
Digit2 = cin.get();
CreateArrays (Digit2, Array2);
DigitSum = Digit1 + Digit2;
DigitSum = cin.get();
CreateArrays (DigitSum, ArraySum);
DisplayArrayEquation ( Array1, Array2, ArraySum);
cout << "\n\nContinue? Y or N ";
cin >> Continue;
}
while ( Continue != 'n' && Continue != 'N');
}
int CreateArrays (int Digit, int DigitArray[Size])
{
int T[20];
int A[20];
int i = 0, k;
for (i = 0; i < Size; i++)
{
A[i]=0;
T[i]=0;
}
i = 0;
while (Digit != '\n' && i < Size)
{
T[i] = Digit - '0';
++i;
Digit = cin.get();
}
for ( k = Size - 1, --i; i >= 0 ; --i, --k)
{
A[k] = T[i];
}
DigitArray[Size] = A[k];
return DigitArray[Size];
}
void DisplayArrayEquation (int A1[Size], int A2[Size], int ASum[Size])
{
int i = 0;
cout << endl;
for (i = 0; i < Size; i++)
{
cout << A1[i];
}
cout << endl;
for (i = 0; i < Size; i++)
{
cout << A2[i];
}
cout << "\n----------------------";
cout << endl;
for (i = 0; i < Size; i++)
{
cout << ASum[i];
}
}
|