Pagini recente » Rezultatele filtrării | Borderou de evaluare (job #1227728) | Rezultatele filtrării | Diferente pentru utilizator/mariapascu intre reviziile 17 si 4 | Cod sursa (job #108740)
Cod sursa(job #108740)
#include <fstream.h>
unsigned long int a,b,x[15],y[15],s[16],p1,p2,max;
long int i;
ifstream f("adunare.in");
ofstream g("adunare.out");
void Adunare(long int max){
long int t,i,k;
t=0;
for(i=0;i<=max;i++)
{
k=x[i]+y[i];
s[i]=k%10+t;
if(k>10)
t=1;
else
t=0;
}
}
int main()
{
f>>a>>"\n";
f>>b;
p1=-1;
p2=-1;
while(a!=0)
{
p1++;
x[p1]=a%10;
a=a/10;
} //punem nr a in vector
while(b!=0)
{
p2++;
y[p2]=b%10;
b=b/10;
} //punem ne b in vector
if(p1>p2)
max=p1;
else //aflam care nr are nr de cifre am mare
max=p2;
max++;
Adunare(max);
for(i=max;i>=0;i--)
if((i!=0)&&(s[i]!=0))
g<<s[i];
g.close();
f.close();
return 0;
}