Pagini recente » Cod sursa (job #2759055) | Cod sursa (job #59195) | Cod sursa (job #568192) | Cod sursa (job #2656615) | Cod sursa (job #394651)
Cod sursa(job #394651)
#include<fstream.h>
ifstream f("adunare.in");
ofstream g("adunare.out");
int a[11],b[11],c[12],t,i,j,nc,nb,na;
char d;
int main()
{
na=0; nb=0;
f.get(d);
while(d!='\n')
{a[na]=d-'0';
na++;
f.get(d);}
f.get(d);
while(d!='\n')
{b[nb]=d-'0';
nb++;
f.get(d);}
t=0;
i=na-1;
j=nb-1;
nc=0;
while(i>=0&&j>=0)
{c[nc]=(a[i]+b[i]+t)%10;
t=(a[i]+b[i]+t)/10;
nc++;
i--;
j--;}
while(i>=0)
{c[nc]=(a[i]+t)%10;
t=(a[i]+t)/10;
nc++;
i--;}
while(j>=0)
{c[nc]=(b[j]+t)%10;
t=(b[j]+t)/10;
nc++;
j--;}
if(t>0)
{c[nc]=t;
nc++;} //sfarsir adunare termeni
for(i=nc-1;i>=0;i--)
g<<c[i];
g.close();
return 0;
}