Cod sursa(job #1600723)

Utilizator patricia.predaPatricia Preda patricia.preda Data 15 februarie 2016 12:44:00
Problema A+B Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.81 kb
/// suma a doua numere mari
#include <iostream>
#include <cstring>
#include <fstream>
using namespace std;
ifstream fin("adunare.in");
ofstream fout("adunare.out");
int a[100],b[100],s[100];
void citire(int a[100])
{
    char s[100];
    fin.getline(s,100);
    a[0]=strlen(s);
    int is,ia;
    for(is=a[0]-1,ia=1; is>=0;is--, ia++)
        a[ia]=s[is]-'0';
}
void adun(int a[], int b[],int s[])
{
    int t=0,l=(a[0]>b[0]) ? a[0]:b[0];
    s[0]=l;

    for(int i=1; i<=l; i++)
    {
        int sum=t+a[i]+b[i];
        s[i]=sum%10;
        t=sum/10;
    }
    if(t>0)
        s[++s[0]]=t;

}
void afisare(int s[])
{
    for(int i=s[0]; i>=1; i--)
        fout<<s[i];
fout<<endl;
}

int main()
{
    citire (a);
    citire (b);
    adun (a,b,s);
    afisare (s);
    return 0;
}