Cod sursa(job #213069)

Utilizator GavrilaVladGavrila Vlad GavrilaVlad Data 8 octombrie 2008 17:05:57
Problema A+B Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.83 kb
#include <stdio.h>

int a[100], b[100], i, n, m, t, r;
char c[100];

void add(int a[], int b[])
{
    t=0;
    i=0;
    while(t>0 || i<n || i<m)
    {
        i++;
        a[i]=a[i]+b[i]+t;
        t=a[i]/10;
        a[i]=a[i]%10;
    }
    r=i;
}

int main()
{
    freopen("adunare.in","r",stdin);
    freopen("adunare.out","w",stdout);
    
    i=0;
    c[0]=48;
    while(c[i]>=48)
    {
        i++;
        scanf("%c", &c[i]);
    }
    scanf("\n");
    n=i-1;
    for(i=1; i<=n; i++)
    a[i]=c[n-i+1]-48;
    
    i=0;
    c[0]=48;
    while(c[i]>=48)
    {
        i++;
        scanf("%c", &c[i]);
    }
    m=i-1;
    for(i=1; i<=m; i++)
    {
        b[i]=c[m-i+1]-48;
    }
    
    add(a, b);
    
    for(i=r; i>=1; i--)
    printf("%d", a[i]);
    printf("\n");
}