Cod sursa(job #394640)

Utilizator diana.fulgafulga diana diana.fulga Data 11 februarie 2010 12:01:47
Problema A+B Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.7 kb
#include<fstream.h>
ifstream f("adunare.in");
ofstream g("adunare.out");
int i,a[11],b[11],c[12],nb,nc,na,t,j;
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);
	}
	/*for(i=0;i<=na-1;i++)
		g<<a[i]<<' ';*/
	t=0;i=na-1;j=nb-1;nc=0;
	while(i>=0&&j>=0)
	{
		c[nc]=(a[i]+b[j]+t)%10;
		t=(a[i]+b[j]+t)/10;
		i--;j--;nc++;
	}
	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++;
	}
	for(i=nc-1;i>=0;i--)
		g<<c[i];
	g.close();
	return 0;
}