#include <iostream>
using namespace std;
int arr[100] = {};
int terms;
int maxterms;
int sum = 0;
int main() {
cout << "How many terms would you like to add?" << endl;
cin >> terms;
terms = maxterms;
for (int x = terms; x >= 0; x--) {
cout << "Number " << (((maxterms)-x) + 1) << ": ";
cin >> arr[(maxterms - x)];
cout << endl;
}
for (int x = 0; x < maxterms; x++) {
sum += arr[x];
}
cout << "Your sum is: " << sum;
return 0;
}
Dieses einfache Programm druckt immer Summe als Null ist, und fordert nur einmal Benutzereingabe. Wie kann dieser Code verbessert werden, so dass er in aufeinanderfolgende Indizes des Arrays schreibt und dann die Summe von ihnen zurückgibt?Schreiben in und Lesen aus einem Array mit For-Schleifen und User Input
@SilentMonk Ich habe nicht gesehen, dass dies globale waren, also ist dies natürlich nicht UB, Ihre Antwort ist die richtige. – Holt
@Holt, danke für die Klarstellung. – SilentMonk