Cod sursa(job #32258)

Utilizator RobytzzaIonescu Robert Marius Robytzza Data 17 martie 2007 17:14:33
Problema A+B Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.58 kb
#include<fstream.h>
#include<string.h>
#include<stdlib.h>
short c[10],P=1,d[10],m[30];
void main(){
ifstream fin("adunare.in");
ofstream fout("adunare.out");
char a[15],b[15];
fin>>a>>b;
for (int i=0;i<strlen(a);i++)
	 c[strlen(a)-1-i]=a[i]-'0';
for (i=0;i<strlen(b);i++)
	 d[strlen(b)-1-i]=b[i]-'0';
short t=0,o=0;
 for (int j=0;j<strlen(a);j++){
      P=d[j]+c[j]+t;
       m[o++]+=P%10;
	 t=P/10;
	 if (m[o-1]>9){
	    m[o]+=1;
	    short u=m[o-1]%10;
	    m[o-1]=u;}}
 if (t>0)
     m[o]=t;
     for (i=o-1;i>=0;i--)
	fout<<m[i];
fin.close();
fout.close();
}