Cod sursa(job #1193651)

Utilizator PlatenitesVoicu Cristian Platenites Data 1 iunie 2014 13:14:40
Problema A+B Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.58 kb
#include <fstream>

using namespace std;

ifstream f("adunare.in");
ofstream g("adunare.out");
int a,b,nra,nrb,A[15],B[15],m,i,v[15],t;
int main()
{
    f>>a>>b;
    while(a!=0)
    {
        A[++nra]=a%10;
        a=a/10;
    }
    while(b!=0)
    {
        B[++nrb]=b%10;
        b=b/10;
    }
    m=max(nra,nrb);
    v[1]=(A[1]+B[1])%10;
    t=(A[1]+B[1])/10;
    for(i=2;i<=m+1;i++)
    {
        v[i]=A[i]+B[i]+t;
        t=v[i]/10;
        v[i]=v[i]%10;
    }
    if(v[m+1]!=0)
        g<<v[m+1];
    for(i=m;i>=1;i--)
        g<<v[i];
    return 0;
}