Pagini recente » Cod sursa (job #3233763) | Cod sursa (job #2508143) | Cod sursa (job #2727022) | Borderou de evaluare (job #520026) | Cod sursa (job #523118)
Cod sursa(job #523118)
#include <stdio.h>
FILE *f=fopen("adunare.in","r");
FILE *g=fopen("adunare.out","w");
int a[101],b[101],c[102];
int main(void){
register int i,j;
register char ch;
i=0;
while(ch!='\n'){
fscanf(f,"%c",&ch);
if(ch!='\n')
a[++i]=ch-'0';
else
break;
}
register int k=i,t,q;
i=0;
while(!feof(f)){
fscanf(f,"%c",&ch);
b[++i]=ch-'0';
}
q=i-1;
register int max=(k<q?k:q);
for(i=1,t=0;i<=max;i++){
c[i]=(a[i]+b[i]+t)%10;
t=(a[i]+b[i]+t)/10;
}
c[0]=max;
if(t!=0){
c[++c[0]]=t;
}
for(i=1;i<=c[0];i++)
fprintf(g,"%d",c[i]);
return 0;
}