Pagini recente » Cod sursa (job #842023) | Cod sursa (job #1374236) | Cod sursa (job #113077) | Cod sursa (job #2779574) | Cod sursa (job #1600723)
/// suma a doua numere mari
#include <iostream>
#include <cstring>
#include <fstream>
using namespace std;
ifstream fin("adunare.in");
ofstream fout("adunare.out");
int a[100],b[100],s[100];
void citire(int a[100])
{
char s[100];
fin.getline(s,100);
a[0]=strlen(s);
int is,ia;
for(is=a[0]-1,ia=1; is>=0;is--, ia++)
a[ia]=s[is]-'0';
}
void adun(int a[], int b[],int s[])
{
int t=0,l=(a[0]>b[0]) ? a[0]:b[0];
s[0]=l;
for(int i=1; i<=l; i++)
{
int sum=t+a[i]+b[i];
s[i]=sum%10;
t=sum/10;
}
if(t>0)
s[++s[0]]=t;
}
void afisare(int s[])
{
for(int i=s[0]; i>=1; i--)
fout<<s[i];
fout<<endl;
}
int main()
{
citire (a);
citire (b);
adun (a,b,s);
afisare (s);
return 0;
}