Arrays Addieren?
-
Guten Tag, ich habe folgende Problematik:
ich habe ein array, der user bestimmt die größe des arrays durch eine eingabe. Das geht ja problemlos durch einen Zeiger und der Speicheranforderungnew. Mein Problem besteht dadrin, das im laufe des Programms das array mit werten gefüllt wird und ich möchte das am ende jeder wert der in dem array gespeichert worden ist zusammengerechnet wird und sich das dan in eine neue variable speichert. Wie kriege ich diese zusammenrechnug hin? hat da jemand eine idee?Danke schonmal im voraus.
-
long int cumsum (const int* values, size_t size) { long int sum = 0; for(size_t i = 0; i < size; ++i) sum += values[i]; return sum; }Lacks:
- Keine Überlaufkontrolle
- Keine Index-ÜberprüfungMfG SideWinder
-
Done.
-
Es ist irgendwie für mich immer wieder verwunderlich, dass genau diese oder eine ähnliche Frage immer wieder kommt. Jemand gibt dir x Taschen mit je einer unterschiedlichen Anzahl Äpfeln drin. Weisst du dann auch nicht, wie du zählen musst, wieviele Äpfel du insgesamt hast?
Im übrigen gibt es einen bereits fertigen Alorithmus in der Standardbibliothek, welchen man verwenden kann/darf (nur als Anmerkung):
http://www.cplusplus.com/reference/std/numeric/accumulate/Grüssli
-
Dankeschön SideWinder für die Funktion.
Dravere_off du hast recht, wen man es so betrachtet hat man die lösung vor Augen, dun danke für den hinweis auf die Standardbibliothek.