Cod sursa(job #1260451)

Utilizator GinguIonutGinguIonut GinguIonut Data 11 noiembrie 2014 12:18:06
Problema A+B Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.66 kb
#include <fstream>
#include <string.h>
using namespace std;
ifstream fin("adunare.in");
ofstream fout("adunare.out");
char s[1001];
int i,a[1001],b[1001],c[1001],t,n;
void sir(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[])
{
    int i, t=0;
for( i=1;i<=b[0]||i<=a[0];i++)
{
    t=b[i]+a[i]+t;
    c[i]=t%10;
    t=t/10;
}
c[0]=i-1;
if(t>0)
{
    c[i]=t;
    c[0]++;
}
}
int main()
{
    fin.getline(s,1001);
    sir(s,a);
    fin.getline(s,1001);
    sir(s,b);
    suma(a,b,c);
    for(i=c[0];i>=1;i--)
        fout<<c[i];
    return 0;
}