Pagini recente » Cod sursa (job #546107) | Cod sursa (job #3231934) | Cod sursa (job #3222075) | Cod sursa (job #45501) | Cod sursa (job #1008710)
#include <fstream>
#include <cstring>
using namespace std;
ifstream fin("adunare.in");
ofstream fout("adunare.out");
const int cmax= 10;
int a[cmax], b[cmax];
char c[cmax];
int main ( )
{
fin>>c;
a[0]= strlen(c);
for ( int i= a[0]-1; i>=0; --i ) {
a[a[0]-i]= c[i]-'0';
}
fin>>c;
b[0]= strlen(c);
for ( int i= b[0]-1; i>=0; --i ) {
b[b[0]-i]= c[i]-'0';
}
int r1= 0, r2= 0;
for ( int i= 1; i<=max(a[0], b[0])+1; ++i ) {
r1= (a[i]+b[i])/10;
a[i]= (a[i]+b[i]+r2)%10;
r2= r1;
}
if ( a[max(a[0], b[0])+1] ) {
fout<<a[max(a[0], b[0])+1];
}
for ( int i= max(a[0],b[0]); i; --i ) {
fout<<a[i];
}
fout<<"\n";
return 0;
}