Pagini recente » Cod sursa (job #2739379) | Cod sursa (job #1250915) | Cod sursa (job #1327818) | Cod sursa (job #1500988) | Cod sursa (job #261381)
Cod sursa(job #261381)
#include <stdio.h>
#include <string.h>
#define Baza 10
#define Nmax 300
int a[Nmax],b[Nmax],l;
void read_data(int a[])
{
char s[Nmax];
int i;
gets(s);
l=strlen(s);
for (i=l-1;i>=0;--i)
a[++a[0]]=s[i]-'0';
}
void add(int a[], int b[])
{
int i,t=0;
for (i=1;i<=a[0] || i<=b[0] || t;++i, t/=Baza)
a[i]=(t+=a[i]+b[i])%Baza;
a[0]=i-1;
}
void write_data(int a[])
{
int i;
for (i=a[0];i>0;--i)
printf("%d", a[i]);
}
int main()
{
freopen("adunare.in","r",stdin);
freopen("adunare.out","w",stdout);
read_data(a);
read_data(b);
add(a,b);
write_data(a);
return 0;
}