Cod sursa(job #1264675)

Utilizator AndyCatrunaCatruna Andy AndyCatruna Data 16 noiembrie 2014 00:19:56
Problema A+B Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.67 kb
#include <fstream>
#include<string.h>
using namespace std;
ifstream fin("adunare.in");
ofstream fout("adunare.out");
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 t=0,i;

    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]++;
    }
}
int a[51],b[51],c[51];
char s[50];
int main()
{
fin.getline(s,1001);
sir(s,a);
fin.getline(s,1001);
sir(s,b);
suma(a,b,c);

for(int i=c[0];i>=1;i--)
    fout<<c[i];
    return 0;
}