Cod sursa(job #394682)

Utilizator NadoluBogdanNadolu Bogdan NadoluBogdan Data 11 februarie 2010 12:53:20
Problema A+B Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.65 kb
#include<fstream.h>
ifstream f("adunare.in");
ofstream g("adunare.out");
int a[100],b[100],i,j,m,t,k,n,c[100];
char d;
int main(){
	i=0;j=0;
	d=f.get();
	while (d!='\n'){
		i++;
		a[i]=d-'0';
		d=f.get();
	}
	while(f>>d){
		j++;
		b[j]=d-'0';
	}
	t=0;
   m=i;
   n=j;
   k=0;
   t=0;
   while (m>0&&n>0){
	   k++;
	c[k]=(a[m]+b[n]+t)%10;
	t=(a[m]+b[n]+t)/10;
	m--;n--;
   }
   for (i=m;i>=1;i--){
	   k++;
	   c[k]=(a[i]+t)%10;
	   t=(a[i]+t)/10;
   }
   for (i=n;i>=1;i--){
	   k++;
	   c[k]=(b[i]+t)%10;
	   t=(b[i]+t)/10;
   }
   if(t!=0){
	   k++;
	   c[k]=t;
   }
   for (i=k;i>=1;i--)
	   g<<c[i];
   return 0;
}