Cod sursa(job #1628717)

Utilizator AnduB08Boldisor Andu AnduB08 Data 4 martie 2016 10:15:52
Problema A+B Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.74 kb
#include <fstream>
#include <cstring>
using namespace std;
ifstream f("adunare.in");
ofstream g("adunare.out");
int n,nn,i,j,w,u,p,a[1010],d;
char sir[1010],sirr[1010];
int main()
{

    f>>(sir+1);
    n=strlen(sir+1);
    f>>(sirr+1);
    nn=strlen(sirr+1);
    i=n;
    j=nn;
    while(i>=1 && j>=1)
    {
        u=sir[i]-'0'+sirr[j]-'0'+w;
        a[++p]=u%10;
        w=u/10;
        --i;
        --j;
    }
    for(d=i;d>=1;--d)
    {
        a[++p]=(w+sir[d]-'0')%10;
        w=w/10;
    }
    for(d=j;d>=1;--d)
    {
        a[++p]=(w+sirr[d]-'0')%10;
        w=w/10;
    }
    while(w!=0)
    {
        a[++p]=w%10;
        w=w/10;
    }
    for(i=p;i>=1;--i)
    {
        g<<a[i];
    }
    return 0;
}