Witam, piszę program który ma sumować, duże liczby, nie mogę używać funkcji do dużych liczb. Umiem napisać program, który sumuje 2 liczby ale nie wiem jak to zrobić by sumował np 30 liczb. Mógłby mi ktoś pomóc?

- Rejestracja:około 21 lat
- Ostatnio:około 3 lata
- Lokalizacja:Space: the final frontier
- Postów:26433
4
Skoro umiesz zsumować 2, to czemu nie robisz ((a+b)+c)+d+...
?

- Rejestracja:prawie 14 lat
- Ostatnio:prawie 3 lata
- Postów:4882
0
ale nie wiem jak to zrobić by sumował np 30 liczb.
w sensie jedna po kolei?
auto sum = 0;
while (jakasFlaga) {
int userInput = 0;
cin >> userInput;
sum += userInput
}
czy chodzi Ci o liczby ktore maja 30 znakow dlugosci? w sensie 111111111111111111111111111111111111111111111111 ?

raczej
sum=sum+userInput
bo dwie dodać umie.

- Rejestracja:ponad 4 lata
- Ostatnio:około 4 lata
- Postów:125
0
a + b = c i jest ryzyko że to będzie > int_max ?
wtedy należy to rozbić na dwa składniki, w stylu: a + 2^32 * b; :)
ewentualnie sumować to na double lub int64, 128 itp:
int a, b;
double c = (double)a + b;

Hej! Twój post prawdopodobnie zawiera niesformatowany kod. Użyj znaczników ``` aby oznaczyć, co jest kodem, będzie łatwiej czytać. (jestem botem, ta akcja została wykonana automatycznie, prawdopodobieństwo 0.99773806)

pisemnie to dodają tylko ludzie. a wyobraź sobie że oni nawet pierwiastkować nie potrafią w pamięci?! :)

@kwalifika: tylko to co napisałeś wyżej z rozłożeniem na jakieś N-bitowe kawałki, to jest właśnie nic innego jak operacje
pisemne
. Jedyna różnica jest taka że w podstawówce rozkładało się na dziesiątki a nie N-bitowe bloki.

jasne, i nawet podejrzewam że na tym polegało zadanie: zapisać sumę na bokach typu int (można na double ale to już zbyt trudne, raczej.. dla doktorantów:).
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.