Pagini recente » Ciorna | Cod sursa (job #3174151) | Cod sursa (job #2202770) | Cod sursa (job #221994) | Cod sursa (job #1348991)
#include <fstream>
using namespace std;
void sum(int b[500], int c[500], int s[500])
{
int i=1;
while((b[i]!=0)||(c[i]!=0)||(i<b[0])||(i<c[0]))
{
s[i]=b[i]+c[i];
b[i+1]+=s[i]/10;
s[i]%=10;
i++;
}
i--;
s[0]=i;
};
ifstream fin("adunare.in");
ofstream fout("adunare.out");
int a[500],b[500],c[500],s[500],i,n;
char x;
int main()
{
fin.get(x);
while(x!='\n')
{
a[0]++;
a[a[0]]=x-'0';
fin.get(x);
}
for(i=1;i<=a[0];i++)
b[i]=a[a[0]-i+1];
b[0]=a[0];
a[0]=0;
while(!fin.eof())
{
fin.get(x);
if(x>='0'&&x<='9')
{
a[0]++;
a[a[0]]=x-'0';
}
}
for(i=1;i<=a[0];i++)
c[i]=a[a[0]-i+1];
c[0]=a[0];
a[0]=0;
sum(b,c,s);
for(i=s[0];i>0;i--)
fout<<s[i];
return 0;
}