[C++]Klasa do obsługi ogromnych typów całkowitych (o długości równej i większej niż 2048 bity)
Ostatnio zmodyfikowano 2014-07-16 18:36
krzysztof.kolski Temat założony przez niniejszego użytkownika |
[C++]Klasa do obsługi ogromnych typów całkowitych (o długości równej i większej niż 2048 bity) » 2014-07-16 11:48:07 Jak w temacie, potrzebuje klasy dającej mi możliwość działania na b. dużych liczbach całkowitych (może być bez znaku).
Wiadomo, wszystko można zrobić samemu ale pewnie znajdzie się coś gotowego. Możecie coś zaproponować :)? |
|
pekfos |
» 2014-07-16 12:44:31 |
|
Dragonit |
» 2014-07-16 18:36:43 Dam ci przykład dodawania do siebie ogromnych liczb. Pewnie ci się przyda. #include <iostream> #include <string>
using namespace std;
int main() { string l1, l2; cout << "Liczba 1 : "; cin >> l1; cout << "Liczba 2 : "; cin >> l2; int dl1 = l1.length(), dl2 = l2.length(), dl; dl =( dl1 > dl2 ) ? dl1 : dl2; string wynik; int p = 0; for( int i = 1; i <= dl; i++ ) { int d =(( i <= dl1 ) ?( l1[ dl1 - i ] - '0' ) : 0 ) + (( i <= dl2 ) ?( l2[ dl2 - i ] - '0' ) : 0 ) + p; wynik = char(( d % 10 ) + '0' ) + wynik; p = d / 10; } if( p ) wynik = char( p + '0' ) + wynik; cout << l1 << " + " << l2 << " = " << wynik << endl; system( "PAUSE" ); }
. |
|
« 1 » |