Pagini recente » Cod sursa (job #1126538) | Cod sursa (job #28518) | Cod sursa (job #2135671) | Cod sursa (job #996239) | Cod sursa (job #1260440)
#include <iostream>
#include <fstream>
#include <string.h>
using namespace std;
ifstream fin ("adunare.in");
ofstream fout ("adunare.out");
char s[1001];
int i;
int c[1001],a[1001],b[1001],t;
void trans (char s[], int a[])
{
int n=strlen(s);
a[0]=n;
for (int i=0;i<n;i++)
a[n-i]=s[i]-'0';
}
void suma(int a[], int b[], int c[])
{
for(i=1;i<=a[0]||i<=b[0];i++)
{
t=a[i]+b[i]+t;
c[i]=t%10;
t=t/10;
}
c[0]=i-1;
if (t>0)
{
c[i]=t;
c[0]++;
}
i++;
}
int main()
{
fin.getline(s,1001);
trans(s,a);
fin.getline(s,1001);
trans(s,b);
suma(a,b,c);
for (i=c[0];i>=1;i--)
fout<<c[i];
return 0;
}