Pagini recente » Cod sursa (job #1425046) | Cod sursa (job #2023650) | Cod sursa (job #2887987) | Cod sursa (job #2654540) | Cod sursa (job #2040274)
#include <fstream>
#include <algorithm>
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;
fin.get(c);
while(c>='0' && c<='9')
{
v[++v[0]]=c-'0' ;
fin.get(c);
}
reverse(v+1,v+1+v[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';
}