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?
0
4
Skoro umiesz zsumować 2, to czemu nie robisz ((a+b)+c)+d+...
?
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 ?
0
Pokaż jak to Masz zaimplementowane big integerrs, bo jakbyś chciał zrobić dodawanie, np., w pętli, to może potrzebna Ci klasa i przeładowane operatory.
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;