PDA

View Full Version : برنامه ضرب اعداد بزرگ به روش تقسیم و حل



maha19
سه شنبه 12 آذر 1392, 09:25 صبح
سلام میشه اگه کسی برنامه ضرب اعداد بزرگ به روش تقسیم و حل رو داره واسه دانلود بزاره:لبخندساده:

PMTornado
سه شنبه 12 آذر 1392, 23:23 عصر
سلام ......




TBigInteger TBigInteger::operator * ( const TBigInteger &r ) const

{

TBigInteger temp;

if( !data || !r.data )

return temp;

if( *this == "0" || r == "0" )

{

temp.data = new char[ 1 ];

if( temp.data )

{

temp.size = 1;

temp.sign = false;

temp.data[ 0 ] = '0';

return temp;

}

}

vector< unsigned > v( size + r.size );

unsigned i, j, t, c;

for( i = 0 ; i < size ; i++ )

{

c = 0;

for( j = 0 ; j < r.size ; j++ )

{

t = v[ i + j ];

v[ i + j ] = ( t + c + ( data[ i ] - '0' ) * ( r.data[ j ] - '0') ) % 10;

c = ( t + c + ( data[ i ] - '0' ) * ( r.data[ j ] - '0' ) ) / 10;

}

if( c )

v[ i + j ] = c;

}

for( i = 0 ; i < v.size() ; i++ )

if( v[ v.size() - i - 1 ] != 0 )

break;

temp.data = new char[ v.size() ];

if( temp.data )

{

temp.size = v.size() - i;

temp.sign = ( sign && !r.sign ) || ( !sign && r.sign );

for( j = 0 ; j < temp.size ; j++ )

temp.data[ j ] = v[ j ] + '0';

}

return temp;

BIGBAD
دوشنبه 18 آذر 1392, 16:29 عصر
فک نمی کردم بچه های دانشگاه سجاد هم اینجا باشن

maha19
یک شنبه 24 آذر 1392, 13:04 عصر
فک نمی کردم بچه های دانشگاه سجاد هم اینجا باشن

چرا مگه اینجا کجاست که هرکسی نمیاد
آها ازون لحاظ که بچه های سجاد خیلی زرنگن میگین