Cod sursa(job #704084)

Utilizator vladcfVlad Frasineanu vladcf Data 2 martie 2012 16:20:04
Problema A+B Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.56 kb
#include<fstream>
#include<cstring>
using namespace std;
char a[100],b[100],s[100];
int x,y,z,i,j,m,n;
int main()
{
	ifstream f("adunare.in");
	ofstream g("adunare.out");
	f>>a>>b;
	x=strlen(a);
	y=strlen(b);
	z=-1;
	m=0;
	if (x>=y)
	{
		for (i=x-1;i>=0;i--)
			{
				n=a[i]-'0'+b[i-(x-y)]-'0'+m;
				z++;
				s[z]=n%10+'0';
				m=n/10;
			}
	}
	else
	{
		for (i=y-1;i>=0;i--)
			{
				n=a[i-(y-x)]+b[i]+m;
				z++;
				s[z]=n%10;
				m=n/10;
			}
	}
	s[z+1]=m;
	g<<s;
//	for (i=z+1;i>=0;i--) g<<s[i];
	f.close();
	g.close();
	return 0;
}