Cod sursa(job #1284164)

Utilizator Vali_DeaconuVali Deaconu Vali_Deaconu Data 6 decembrie 2014 12:12:33
Problema A+B Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.71 kb
#include <fstream>
#define N 12

using namespace std;

ifstream fin ("adunare.in");
ofstream fout ("adunare.out");

int A[N], B[N], C[N];
int a, b, t, mx, k, i;

int main()
{
    fin >> a >> b;
    k = 0;
    while (a) {
        A[++k] = a % 10;
        a /= 10;
    }
    A[0] = k;
    mx = k;
    k = 0;
    while (b) {
        B[++k] = b % 10;
        b /= 10;
    }
    B[0] = k;
    if (mx < k) mx = k;

    t = 0;
    for (i=1; i<=mx; i++) {
        C[i] = A[i] + B[i] + t;
        t = C[i] / 10;
        C[i] = C[i] % 10;
    }

    C[0] = mx;
    if (t) {
        C[0]++;
        C[C[0]] = t;
    }

    for (i=C[0]; i>=1; i--)
        fout << C[i];

    return 0;
}