Pagini recente » Cod sursa (job #579400) | Cod sursa (job #1169826) | Cod sursa (job #2601941) | Cod sursa (job #615147) | Cod sursa (job #1513528)
#include <fstream>
#include <cstring>
#include <algorithm>
using namespace std;
#define DIM 102
ifstream fin("adunare.in");
ofstream fout("adunare.out");
int a[DIM], b[DIM], i, lg, cat, rez[DIM];
char s[DIM];
int main() {
fin.get(s, 102);
lg = strlen(s);
for(i = lg - 1;i >= 0;i--) {
a[++a[0]] = s[i] - '0';
}
fin.get();
fin.get(s, 102);
lg = strlen(s);
for(i = lg - 1;i >= 0;i--) {
b[++b[0]] = s[i] - '0';
}
cat = 0;
i = 1;
while(i <= a[0] || i <= b[0] || cat != 0) {
rez[i] = a[i] + b[i] + cat;
cat = rez[i] / 10;
rez[i] %= 10;
rez[0] = max(rez[0], i);
i++;
}
for(i = rez[0];i >= 1;i--) {
fout << rez[i];
}
fin.close();
fout.close();
return 0;
}