Cod sursa(job #704839)

Utilizator lungu9Lungu Cosmin lungu9 Data 2 martie 2012 21:02:47
Problema A+B Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.6 kb
#include<iostream>
#include<fstream>
#include<cstring>
using namespace std;
ifstream f("adunare.in");
ofstream g("adunare.out");
int a[15],b[15],c[15];
char x[15],*p;
void citire(int k[15])
{int n,i;
f.getline(x,15);
n=strlen(x)-1;
i=14;
p=x;
while(n>=0)
	{k[i]=atoi(p+n);
	 i--;
	 p[n]=0;
	 n--;
	}
}

void adunare(int a[15], int b[15], int c[15])
{int i=14;
while(a[i]!=0 || b[i]!=0)
{
c[i]=(c[i]+a[i]+b[i])%10;
c[i-1]=(c[i]+a[i]+b[i])/10;
i--;
}


}



int main()
{
citire(a);
citire(b);
adunare(a,b,c);
int i;
i=0;
while(c[i]==0)
	 i++;
for(;i<=14;i++)
	g<<c[i];
}