Pagini recente » Cod sursa (job #2406865) | Cod sursa (job #609697) | Cod sursa (job #1317316) | Cod sursa (job #1934965) | Cod sursa (job #1629509)
#include <fstream>
#include <cstring>
using namespace std;
ifstream fin("adunare.in");
ofstream fout("adunare.out");
int i,k,t,j,m,n,x,x1,s[100110];
char a[100010],b[100010];
int main()
{
fin>>a+1;
fin>>b+1;
n=strlen(a+1);
m=strlen(b+1);
x=max(m,n);
x1=x;
i=n;
j=m;
while(i>=0 || j>=0)
{
if(a[i]=='\0')
a[i]='0';
if(b[j]=='\0')
b[j]='0';
s[x]=(a[i]-48)+(b[j]-48)+t;
t=s[x]/10;
s[x]=s[x]%10;
i--;
j--;
x--;
}
if(i==0)
{
for(k=j;k>=1;k--)
{
s[x]=b[k];
k--;
}
}
if(j==0)
{
for(k=i;k>=1;k--)
{
s[x]=a[k];
x--;
}
}
if(s[0]==0)
{
for(k=1;k<=x1;k++)
fout<<s[k];
}
else
for(k=0;k<=x1;k++)
fout<<s[k];
}