我正在开发一个用于 C++ 实践目的的小应用程序,实际上我在不使用数组的情况下成功开发了这个算法,但现在我想使用数组来完成它。该计划应接受 15 分中的四个 2 分练习(第一和第三值)、20 分中的两个(第二和第四值)和 30 分中的一个。这是我的代码:
int main(int argc, char** argv){
int grades[5];
int i;
int sum=0;
for(i=0; i<5; i++){
cin >> grades[i];
sum+=grades[i];
if(grades[0]>15||grades[1]>20){
cout<<"ERROR"<<endl;
break;
}else if(grades[2]||grades[3]){
cout<<"ERROR"<<endl;
break;
}if(grades[4]>30){
cout <<"ERROR"<<endl;
break;
}
}
}
这里的问题是它不应该在控制台上打印错误并阻止它继续,只有在满足条件的情况下,此时如果我即使在条件的宽限内输入值,它也会打印出“错误”并停止。
我并不是真的要找人来解决这个问题,我只是想知道我做错了什么,而不是让别人为我解决问题,用恰当的话来说,我正在寻找提示/提示。