我創建了一個程序,允許用戶輸入10個等級。我使用了一個while循環來存儲數組中的成績,但如果用戶只有5個等級可以輸入,他可以輸入done來退出程序。如何使用數組的while循環?
循環結束後,它會計算並顯示。列表中的最高年級,最低年級和平均成績
不幸的是,當用戶鍵入完成時,程序將顯示未輸入的其餘成績線。
你能幫我找出如何停止while循環來顯示循環的其餘未被中止的等級嗎?
#include <iostream>
using namespace std;
int main()
{
const int SIZE = 10;
int grade[SIZE];
int count = 0;
int lowestGrade;
int highestGrade;
bool done = false;
cout << "This program is limited to entering up to 10 grades." << endl;
while (grade[count] != done && count < SIZE)
{
cout << "Enter a grade #" << count + 1 << " or done to quit: ";
cin >> grade[count];
count++;
}
//LOWEST GRADE
lowestGrade = grade[0];
for (count = 0; count < SIZE; count++)
if (grade[count] < lowestGrade)
{
lowestGrade = grade[count];
}
//HIGHEST GRADE
highestGrade = grade[0];
for (count = 0; count < SIZE; count++)
{
if (grade[count] > highestGrade)
{
highestGrade = grade[count];
}
}
//AVERAGE GRADE
double total = 0;
double average;
for (int count = 0; count < SIZE; count++)
total += grade[count];
average = (total/SIZE);
cout << endl;
cout << "Your highest grade is: " << highestGrade << endl;
cout << "Your lowest grade is: " << lowestGrade << endl;
cout << "Your average grade is: " << average << endl;
system("pause");
return 0;
}
看代碼'cin >>等級[count];'。你打算如何將「完成」一詞放在一個用於等級的數組中?也許像'-1'這樣的數字可以用來表示「完成」,然後檢查輸入的數字是否爲「-1」? – PaulMcKenzie