Cod sursa(job #283728)

Utilizator BeniLehelBeni Lehel BeniLehel Data 19 martie 2009 17:20:45
Problema A+B Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.75 kb
#include<fstream.h>
#include<iostream.h>
#include<string.h>
int main()
{
	int o[100]={0},h[100]={0},i,u,l,m=0,s,j;
	char x[100];
	ifstream in("adunare.in",ios::in);

	in.getline(x,100);
	for(i=0;i < strlen(x) ;i++)
		o[i]=(int)x[i]-48;
	in.getline(x,100);
	for(j=0;j<strlen(x);j++)
		h[j]=(int)x[j]-48;

	for(u=i;u>=0;u--)
		o[u+1]=o[u];
	o[0]=0;
	for(u=j;u>=0;u--)
		h[u+1]=h[u];
	h[0]=0;

	for(u=i,l=j;u>=0 && l>=0;u--,l--)
	{
		s=(o[u]+h[l]+m)%10;
		m=(o[u]+h[l]+m)/10;
		if(j>=i)h[l]=s;
		else o[u]=s;
	}
	ofstream ki("adunare.out",ios::out);
	if(j>=i)
		for(u=0;u<=j;u++)
		{
			if(u==0 && h[u]==0)l+j;
			else ki<<h[u];
		}
	else
		for(u=0;u<=i;u++)
		{
			if(u==0 && h[u]==0)l+j;
			else ki<<o[u];
		}
	return 0;
}