Sumowanie dużych liczb

0

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?

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;

1 użytkowników online, w tym zalogowanych: 0, gości: 1