[C++/Problem] Podział stringa przy operacjach na dużych liczbach.
Ostatnio zmodyfikowano 2016-05-29 16:32
anna61 Temat założony przez niniejszego użytkownika |
» 2016-05-29 15:37:10 Miałam zrobić taki program: http://postimg.org/image/omqac87tn/ Taki kod udało mi się napisać: http://pastebin.com/86t7Ch1Y Ale jest trochę błędów. Jak je naprawić? |
|
carlosmay |
» 2016-05-29 15:59:45 Miałam zrobić taki program: |
To zmienia postać rzeczy. Wczytywanie stringa i dzielenie go na składniki pozostaje takie samo, ale funkcja stoll() będzie tutaj bezużyteczna. Operacje dodawania musisz zaimplementować na piechotę (pisemne działanie na liczbach), lub poszukać biblioteki od "Dużych liczb". W C# jest to BigInteger. |
|
anna61 Temat założony przez niniejszego użytkownika |
» 2016-05-29 16:06:56 Te operacje zaimplementować w metodach Operator::Operator? I jak napisać wskaźniki dwóch pierwszych pętli for w main'ie? Bo to też nie chce mi działać. |
|
mateczek |
» 2016-05-29 16:32:03 http://pastebin.com/86t7Ch1Y
naprawić się nie da !!! twój problem polega tym, że za cholerę Ci się takie liczby nie zmieszczą do standardowych typów "long long" to za mało !!!! Masz błąd w podejściu i analiza kodu jest zbędna bo i tak w ten sposób nie pojedzie.
Program da się napisać nawet banalnie prosto ale wówczas musisz skorzystać z bibliotek (np .boost lub gmp) https://www.youtube.com/watch?v=Mr6yAf9XpE0 inna metotoda to działania na cyfrach i liczenie pisemne jak na kartce |
|
1 2 « 3 » |