سلام...
مشکل این برنامه چیه؟
قراره دوتا شی از کلاس رو جمع کنه...من فقط تابع add کلاس رو می ذارم
[PHP]void HugeInteger::addHugeInteger( HugeInteger h1)
{
int s=0,i;
int sum=0;
HugeInteger hh1;
for ( i=m-1; i>=0; i-- )
{
sum= number[ i ] + h1.number[ i ] + s;
( sum < 10 ? hh1.number[ i+m ]=sum : hh1.number[ i+m ]=sum % 10 , s = sum / 10 );
}
if ( s != 0 )
hh1.number[ i+m ]= s;
//Sorting number(removing 0s behind it)
while ( hh1.number[ j ]==0 )
j++;
//Replacing
for ( int i=0; i<m+n+1; i++ )
hh1.number[ i ]=hh1.number[ i+j ];
for ( int i=0; i<2*m-j; i++ )
cout<< hh1.number[ i ];
cout<<"\n";
cout<<"add:";
outputHugeInteger( hh1, j );*/
}[/PHP]درواقع این کلاس یه تابع input داره که مقدار دوتاشی رو از ورودی میگیره اینجوری....
[PHP]void HugeInteger::inputHugeInteger()
{
cout<<"Enter a "<<m<<" digits of larger number from first to last separated by space!:\n";
for ( int i=0; i<m; i++ )
cin>> number[ i ];
}[/PHP]بعد جمعشون رو اینجا حساب می کنه...اما نمی کنه:31:
runtime ارور داره ...
اینم main اگر لازم باشه:
[PHP]void main()
{
HugeInteger h,h1;
h.inputHugeInteger();
h1.inputHugeInteger();
h.addHugeInteger( h1 );
//h.subtractHugeInteger( h1 );
}
[/PHP]