Cod sursa(job #394650)

Utilizator shinerainBarbu Mada shinerain Data 11 februarie 2010 12:14:44
Problema A+B Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.67 kb
#include <fstream>
using namespace std;
ifstream f("adunare.in");
ofstream g("adunare.out");
int i,j,x,k,y,s,aux,a[11],b[11],v[12];;
char c;
int main()
{
	f.get(c);
	
	j=0;
	while(c!='\n')
		{
		a[j]=c-'0';
		j++;
	f.get(c);}
		
	f.get(c);
	
	i=0;
	
	while(!f.eof())
		{ b[i]=c-'0';
		i++;
		f.get(c);}
		
	for(x=j-1,y=i-1;x>=0,y>=0;x--,y--)
		{	s=a[x]+b[y]+aux;
	        
			if (a[x]+b[y]>10)
				{aux=a[x]+b[y]-10;
				v[k]=s%10;}
			else 
				{aux=0;
				v[k]=s;}
				
			if(a[x]+b[y]==10)
				{aux=1;
				v[k]=0;}
			k++;
		}
	if (v[k]==0)	
		{for(i=k-1;i>=0;i--)
		g<<v[i];}
	else
		{for(i=k;i>=0;i--)
		g<<v[i];}
		
	return 0;
}