Cod sursa(job #394693)

Utilizator ivanmarianivan liviu marian ivanmarian Data 11 februarie 2010 13:06:07
Problema A+B Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.75 kb
#include<stdio.h>
int i, j, x, p, y, a[101], b[101], s[102], t, max, min;
char c;
int main() {
	FILE *f=fopen("adunare.in","r");
	FILE *g=fopen("adunare.out","w");
	fscanf(f,"%c",&c);
	while(c!='\n'){
		i++;
		a[i]=c-'0';
		fscanf(f,"%c",&c);}
	fscanf(f,"%c",&c);
	while(!feof(f)){
		if(c!='\n'){
		j++;
		b[j]=c-'0';}
		fscanf(f,"%c",&c);}
	if(i>j) {
		max=i;
		min=j;}
	else {
		max=j;
		min=i;}
	p=0;
	for(x=i,y=j;x>=1&&y>=1;x--,y--) {
		p++;
		s[p]=(a[x]+b[y]+t)%10;
		t=(a[x]+b[y]+t)/10;
		}
	
	for(i=x;i>0;i--)
	{	p++;
		s[p]=(a[i]+t)%10;
		t=(a[i]+t)/10;
	}
	for(i=y;i>0;i--)
	{	p++;
		s[p]=(b[i]+t)%10;
		t=(b[i]+t)/10;
	}
		
	if(t!=0){
		p++;
		s[p]=t;}
	for(i=p;i>0;i--)
		fprintf(g,"%d",s[i]);
	return 0;
}