내 센티널 값을 내 어레이로 읽어 들이지 못하게하여 총계 및 평균 계산에 오류가 발생하는 것을 막을 방법이 확실하지 않습니다. 누구든지 도와 줄 수 있습니까? 여기 어레이의 전체 및 평균을 결정할 때 센티넬 값이 어레이로 읽히지 않게하려면 어떻게합니까?
은 while 루프이다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;
어, 삽입하기 전에 테스트 해보십시오. – kfsone
그리고 고정 길이 배열을 사용한다면,'count'가 배열의 범위를 초과하지 않도록하십시오. 그리고 새로운'average'를 계산하기 전에'count' *를 증가 시키십시오.). 그렇지 않으면'std :: vector'와 같이 대신 동적 배열을 사용하십시오. –