Ich weiß nicht, wie ich verhindern kann, dass mein Sentinel-Wert in mein Array eingelesen wird, was zu einem Fehler bei meiner Gesamt- und Durchschnittsberechnung führt. Kann jemand helfen? HierWie kann ich verhindern, dass ein Sentinel-Wert in ein Array gelesen wird, wenn die Gesamt- und Durchschnittswerte des Arrays ermittelt werden?
ist die while-Schleife:
while (grade != -1)
{
cin >> grade;
gradesArray[count] = grade;
total += gradesArray[count];
average = total/count;
count++;
}
cout << "You have entered " << count << " grades." << endl;
cout << "The average of these grades is " << average << endl;
Uh, testen Sie es, bevor Sie es einfügen. – kfsone
Und wenn Sie ein Array mit fester Länge verwenden, stellen Sie sicher, dass "count" nicht die Grenzen des Arrays überschreitet (und dass Sie "count" * erhöhen, bevor * Sie den neuen "Durchschnitt" berechnen). Andernfalls verwenden Sie stattdessen ein dynamisches Array wie 'std :: vector'. –