Я разрабатываю небольшое приложение для практических целей на С++, мне действительно удалось разработать этот алгоритм без использования массивов, но сейчас я хочу сделать это с помощью массива. Программа должна принимать четыре практики 2 класса по 15 баллов (первое и третье значение), два по 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;
}
}
}
Проблема здесь в том, что он не должен печатать ошибку на консоли и прерывать ее продолжение, только если условие выполнено, в этот момент, если я ввожу значения даже в пределах отсрочки условия, он печатает «Ошибка» и останавливается.
На самом деле я не ищу кого-то, кто решит эту проблему, я хочу узнать, что я делаю неправильно, не заставляя кого-то решить это за меня, другими словами, я ищу советы / подсказки.