Pagini recente » Cod sursa (job #1087257) | Cod sursa (job #1090183) | Cod sursa (job #1712447) | Cod sursa (job #2483965) | Cod sursa (job #1891898)
#include <iostream>
#include <fstream>
#include <cstring>
using namespace std;
ifstream fin("adunare.in");
ofstream fout("adunare.out");
int i,nra,nrb,S,t; short int X[20],Y[20],C[21];
char A[20],B[20];
int main()
{fin.getline(A+1,15);
nra=strlen(A+1);
fin.getline(B+1,15);
nrb=strlen(B+1);
for(i=nra;i>=1;i--)
X[nra-i+1]=A[i]-'0';
for(i=nrb;i>=1;i--)
Y[nrb-i+1]=B[i]-'0';
X[0]=nra;
Y[0]=nrb;
t=0;
for(i=1;i<=X[0]||i<=Y[0];i++){
S=X[i]+Y[i]+t;
C[i]=S%10;
t=S/10;}
C[0]=i-1;
if(t>0){
C[i]=t;
C[0]=i;}
for(i=C[0];i>=1;i--)
fout<<C[i];
return 0;
}