Pagini recente » Cod sursa (job #1771986) | Cod sursa (job #1547716) | Cod sursa (job #1036529) | Cod sursa (job #1232941) | Cod sursa (job #7829)
Cod sursa(job #7829)
#include<fstream.h>
#include<string.h>
int a[20], b[20], suma[21];
char x[20], y[20];
int LgA, LgB, Max,i;
int main ()
{
ifstream f("adunare.in");
f.getline (x, 20);
f.getline (y, 20);
LgA=strlen(x);
LgB=strlen(y);
for( i=1;i<=LgA;i++)
a[i]=x[i-1]-48;
for(i=1;i<=LgB;i++)
b[i]=y[i-1]-48;
f.close ();
if(LgA>LgB)
{
Max=LgA;
for( i=LgB;i>=1;i--)
{
suma[i]+=a[i]+b[i];
if(suma[i]>=10)
{
suma[i]-=10;
suma[i-1]++;
}
}
for(i=LgA-LgB;i>LgB;i--)
{
suma[i]+=a[i];
}
}
else
{
Max=LgB;
for(i=LgA;i>=1;i--)
{
suma[i]+=a[i]+b[i];
if(suma[i]>=10)
{
suma[i]-=10;
suma[i-1]++;
}
}
for(i=LgB-LgA;i>LgA;i--)
{
suma[i]+=a[i];
}
}
ofstream g("adunare.out");
if(suma[0])
g<<suma[0];
for( i=1;i<=Max;i++)
g<<suma[i];
g.close ();
return 0;
}