Cod sursa(job #108742)

Utilizator panlauPantelimon Laurentiu panlau Data 23 noiembrie 2007 19:25:52
Problema A+B Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.71 kb
#include <fstream.h>
unsigned long int a,b,x[15],y[15],s[16],p1,p2,max;
long int i;
ifstream f("adunare.in");
ofstream g("adunare.out");

void Adunare(long int max){
long int t,i,k;
	t=0;
	for(i=0;i<=max;i++)
	{
		k=x[i]+y[i];
		s[i]=k%10+t;
		if(k>10)
			t=1;
		else
			t=0;
	}
}
int main()
{
	f>>a;
	f>>b;
	p1=-1;
	p2=-1;
	while(a!=0)
	{
		p1++;
		x[p1]=a%10;
		a=a/10;
	}  //punem nr a in vector
	while(b!=0)
	{
		p2++;
		y[p2]=b%10;
		b=b/10;
	}   //punem ne b in vector
	if(p1>p2)
		max=p1;
	else          //aflam care nr are nr de cifre am mare
		max=p2;
	max++;
	Adunare(max);
	for(i=max;i>=0;i--)
		if(s[0]!=0)
		{}
		else
			g<<s[i];
	g.close();
	f.close();
	return 0;
}