Pagini recente » Cod sursa (job #925943) | Cod sursa (job #1998572) | Cod sursa (job #524252) | Cod sursa (job #1031739) | Cod sursa (job #1628690)
#include <fstream>
#include <cstring>
using namespace std;
ifstream fin ("adunare.in");
ofstream fout ("adunare.out");
char a[1011],b[1011];
int m,n,i,j,dif,s[1011],mx,aux,add,one;
int main()
{
fin>>a+1;
fin>>b+1;
m=strlen(a+1);
n=strlen(b+1);
dif=max(m,n)-min(m,n);
i=m;
j=n;
mx=max(m,n);
aux=mx;
while (i>=0 || j>=0)
{
if (a[i]=='\0')
a[i]='0';
if (b[j]=='\0')
b[j]='0';
s[aux]= ( (a[i]-'0') + (b[j]-'0') )+add;
add=0;
if (s[aux]>9)
{
add=s[aux]/10;
s[aux]%=10;
}
i--;
j--;
aux--;
}
if (s[0]==0) one++;
for (i=one;i<=mx;i++)
{
fout << s[i];
}
return 0;
}