Pagini recente » Cod sursa (job #576262) | Cod sursa (job #2713855) | Cod sursa (job #1365989) | Cod sursa (job #684902) | Cod sursa (job #1628655)
#include <fstream>
#include <cstring>
using namespace std;
ifstream f("a+b.in");
ofstream g("a+b.out");
int i,n1,n2,n3,j,k,s,z,ok;
short int v[1010];
char nr1[1010],nr2[1010];
int main()
{
f>>nr1+1>>nr2+1;
n1=strlen(nr1+1);n2=strlen(nr2+1);if(n1>n2) n3=n1; else n3=n2;k=n3;
for(i=n1,j=n2;j>=1&&i>=1;i--,j--)
{
s=nr1[i]-'0'+nr2[j]-'0';
if(s>9)
{
if(ok==1)
{s=s+1;ok=0;}
s=s%10;ok=1;
v[k]=s;
}
else
{
if(ok==1)
{
s=s+1;ok=0;
}
if(s>9) {s=s%10;ok=1;}
v[k]=s;
}
k--;
}
if(i>=1)
{
for(z=i;z>=1;z--)
{
s=nr1[z]-'0';
if(ok==1)
{
s=s+1;ok=0;
if(s>=10)
{
s=s%10;ok=1;
}
}
v[z]=s;
}
}
if(j>=1)
{
for(z=j;j>=1;z--)
{s=nr2[z]-'0';
if(ok==1)
{
s=s+1;ok=0;
if(s>=10)
{
s=s%10;ok=1;
}
}
v[z]=s;
}}
for(i=1;i<=n3;i++)
g<<v[i];
return 0;
}