Cod sursa(job #1417924)

Utilizator NicolaalexandraNicola Alexandra Mihaela Nicolaalexandra Data 11 aprilie 2015 13:58:18
Problema A+B Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.74 kb
#include <fstream>

using namespace std;

int x,y,a[15],b[15],t,i,m,ap,c[31],k;

ifstream fin ("adunare.in");

ofstream fout ("adunare.out");

int main (){

    fin>>x>>y;
    k = 0;
    ap = 0;
    while(x!=0){
        a[++k]=x%10;
        ap++;
        x/=10;
    }
    a[0] = ap;
    ap = 0;
    k = 0;
    while(y!=0){
        b[++k] = y%10;
        ap++;
        y/=10;
    }
    b[0] = ap;
    if(a[0] > b[0])
        m = a[0];
    else
        m = b[0];
    t = 0;
    for(i=1;i<=m;i++){
        c[i] = a[i]+b[i]+t;
        t = c[i]/10;
        c[i]%=10;
    }
    c[0] = m;
    if(t!=0){
        c[0]++;
        c[ c[0] ] = t;
    }

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



    return 0;
}