Cod sursa(job #1260440)

Utilizator AlxzAlex Cremeneanu Alxz Data 11 noiembrie 2014 12:10:40
Problema A+B Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.74 kb
#include <iostream>
#include <fstream>
#include <string.h>
using namespace std;
ifstream fin ("adunare.in");
ofstream fout ("adunare.out");
char s[1001];
int i;
int c[1001],a[1001],b[1001],t;
void trans (char s[], int a[])
{
    int n=strlen(s);
    a[0]=n;
    for (int i=0;i<n;i++)
        a[n-i]=s[i]-'0';
}
void suma(int a[], int b[], int c[])
{
    for(i=1;i<=a[0]||i<=b[0];i++)
    {
        t=a[i]+b[i]+t;
        c[i]=t%10;
        t=t/10;
    }
    c[0]=i-1;
    if (t>0)
    {
        c[i]=t;
        c[0]++;
    }
    i++;
}
int main()
{
    fin.getline(s,1001);
        trans(s,a);
    fin.getline(s,1001);
        trans(s,b);
    suma(a,b,c);
    for (i=c[0];i>=1;i--)
        fout<<c[i];
    return 0;
}