Cod sursa(job #395253)

Utilizator SpiderManSimoiu Robert SpiderMan Data 12 februarie 2010 17:27:33
Problema A+B Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.59 kb
#include <fstream>
using namespace std;

char a[11],b[11];
int x[22],y[11],t,i;

ifstream f("adunare.in");
ofstream g("adunare.out");

void add(int A[], int B[])
{
      int i, t = 0;
      for (i=1; i<=A[0] || i<=B[0] || t; i++, t/=10)
              A[i] = (t += A[i] + B[i]) % 10;
      A[0] = i - 1;
}
void citire(int x[],char a[])
{
    x[0]=strlen(a);
    for ( i = x[0] -1; i >= 0; --i )
        x[i+1]=a[x[0]-i-1] - '0';
}
int main()
{

    f>>a;
    f>>b;
    citire(x,a);
    citire(y,b);
    add(x,y);
    for (i=x[0];i>0;i--)
       g<<x[i];
    return 0;
}