Pagini recente » Cod sursa (job #1420163) | Cod sursa (job #2942192) | Cod sursa (job #2393066) | Cod sursa (job #2622846) | Cod sursa (job #2040278)
#include <fstream>
#include <algorithm>
#include <cstring>
using namespace std;
ifstream fin("adunare.in");
ofstream fout("adunare.out");
void suma(int a[], int b[]),citire(int v[]), afisare(int v[]);
int a[1000], b[1000], mx;
int main()
{
citire(a);
citire(b);
suma(a,b);
afisare(a);
return 0;
}
void citire(int v[])
{
char c[1000];
fin>>c;
v[0]=strlen(c);
for(int i=v[0];i>=1;i--)
v[i]=c[v[0]-i]-'0';
}
void suma(int a[], int b[] )
{
int i,t=0;
mx=max(a[0],b[0]);
a[0]=mx;
for(i=1; i<=mx; i++)
{
a[i]=a[i]+b[i]+t;
t=a[i]/10;
a[i]%=10;
}
if(t)
a[++a[0]]=t;
}
void afisare (int v[])
{
int i;
for(i=v[0];i>=1;i--)
fout<<v[i];
fout<<'\n';
}