Cod sursa(job #1348991)

Utilizator KOzarmOvidiu Badea KOzarm Data 19 februarie 2015 22:18:43
Problema A+B Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.9 kb
#include <fstream>

using namespace std;
void sum(int b[500], int c[500], int s[500])
{
    int i=1;
    while((b[i]!=0)||(c[i]!=0)||(i<b[0])||(i<c[0]))
    {
        s[i]=b[i]+c[i];
        b[i+1]+=s[i]/10;
        s[i]%=10;
        i++;
    }
    i--;
    s[0]=i;
};
ifstream fin("adunare.in");
ofstream fout("adunare.out");
int a[500],b[500],c[500],s[500],i,n;
char x;
int main()
{
    fin.get(x);
    while(x!='\n')
    {
        a[0]++;
        a[a[0]]=x-'0';
        fin.get(x);
    }
    for(i=1;i<=a[0];i++)
        b[i]=a[a[0]-i+1];
    b[0]=a[0];
    a[0]=0;
    while(!fin.eof())
    {
        fin.get(x);
        if(x>='0'&&x<='9')
        {
            a[0]++;
            a[a[0]]=x-'0';
        }
    }
    for(i=1;i<=a[0];i++)
        c[i]=a[a[0]-i+1];
    c[0]=a[0];
    a[0]=0;
    sum(b,c,s);
    for(i=s[0];i>0;i--)
        fout<<s[i];
    return 0;
}