C语言整数加法器,【菜鸟解析】C++大数加法器的实现
該樓層疑似違規已被系統折疊?隱藏此樓查看此樓
//數組倒置函數
void Big_int::reversal()
{
int i,temp;
for(i=0;i
{
temp=addend[i];
addend[i]=addend[bits-1-i];
addend[bits-1-i]=temp;
}
}
//加法器函數
Big_int *adder(Big_int *p,Big_int *q)
{
int i,x,y,Bits,carry=0;
Big_int *result;
result=new Big_int;
result->bits=0;
p->reversal();
q->reversal(); //加數數組倒置,方便計算
cout<addend<
cout<addend<
Bits=p->bits>q->bits?p->bits:q->bits;
cout<
for(i=0;i
{
if(i>=p->bits)
p->addend[i]='0';
if(i>=q->bits)
q->addend[i]='0';
x=p->addend[i]-'0';
y=q->addend[i]-'0';
result->addend[i]=(x+y+carry)%10+'0';
result->bits++;
if(x+y+carry>9)
carry=1;
else
carry=0;
}
if(carry==1)
{
result->addend[result->bits]='1';
result->bits++;
}
else
result->addend[result->bits]='\0';
result->reversal();
return result;
}
總結
以上是生活随笔為你收集整理的C语言整数加法器,【菜鸟解析】C++大数加法器的实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言 getch头文件,用getch(
- 下一篇: c++全局类对象_史上最全 Python