altro_via
#define BIGNUMBER //большооооооооое число
#include <iostream>
using namespace std;
int main(int argc, char** argv)
{
int i[];
int num1[50] = {1, 2, 3, 4, 5, /* и т. д. - твое 50-значное число */};
int num2[50] = {3, 4, 5, 6, 7, /* то же самое */};
for (int j = 0; j < BIGNUMBER; j++)
{
i[j] = num1[j] + num2[j];
if (i[j] > 9)
{
for (int x = i[j]; x > 9; x--)
{
i[j + 1]++;
i[j]--;
if (x == 9 || x < 9) break;
};
};
cout << i[j] << endl;
};
return 0;
}
Вроде так.