You are on page 1of 2

#include <iostream>

#include<string.h>

using namespace std;

const int dimMax=100;


/**s="8720"
u[99] u[98] ... u[4] u[3] u[2], u[1], u[0]
0 0 ... 0 8 7 2 0
*/
void citire(char u[])
{
char s[dimMax];
cin>>s;
int i=0,j=strlen(s)-1;
while(j>=0) {u[i]=s[j]-'0'; i++; j--;}
while(i<dimMax){u[i]=0;i++;}
}

void afisare(char u[])


{
int i=dimMax-1;
while(i>0&&u[i]==0)i--;
while(i>=0){cout<<(int)u[i];i--;}

int suma(char u[],char v[],char w[])


{
int i,t=0,c;
for(i=0;i<dimMax;i++)
{ c=u[i]+v[i]+t;
t=c/10;
w[i]=c%10;
}
return 1-t;
}

int diferenta(char u[],char v[],char w[])


{
int i,t=0,c;
for(i=0;i<dimMax;i++)
{ c=u[i]-v[i]+t;
if(c<0){c+=10; t=-1;}
else t=0;
w[i]=c;
}
return 1+t;
}

void produs(char u[],char v[],char w[])


{
int i,j,t=0,c;
for(i=0;i<dimMax;i++)w[i]=0;
for(i=0;i<dimMax;i++)
for(j=0;j<dimMax-i;j++)
{
c=w[i+j]+u[i]*v[j]+t;
w[i+j]=c%10;
t=c/10;
}

int comparare(int u[],int v[])


{
/// 000000000002567
/// 000000000002567
}

int main()
{
char a[dimMax],b[dimMax],c[dimMax];
cout<<"a=";
citire(a);
cout<<"b=";
citire(b);
suma(a,b,c);
afisare(a);
cout<<"+";
afisare(b);
cout<<"=";
afisare(c);
cout<<endl;
diferenta(a,b,c);
afisare(a);
cout<<"-";
afisare(b);
cout<<"=";
afisare(c);
cout<<endl;
produs(a,b,c);
afisare(a);
cout<<"*";
afisare(b);
cout<<"=";
afisare(c);

return 0;
}

You might also like