Вы должны использовать for-loop
, чтобы сделать код более читабельным и компактным. Потому что, как только вы введете операторы if
, размер кода значительно увеличится. Это должно выглядеть так:
#include <iostream>
using namespace std;
int mark[5];
int main () {
for (int i = 0; i < 5; i++){
cout << "enter mark " << i << ": ";
cin >> mark[i];
if (mark[i] < 0 || mark[i] > 100){
cout << "invalid mark number\n";
}
}
}
Не используйте using namespace std;
( читайте здесь, почему ) и держите int mark[5];
внутри main
-функции ( читайте здесь, почему ). Также для добавления к логике вынудите пользователя снова ввести:
#include <iostream>
int main () {
int mark[5];
for (int i = 0; i < 5; i++){
bool valid_input = false;
while (!valid_input){
std::cout << "enter mark " << i << ": ";
std::cin >> mark[i];
if (mark[i] < 0 || mark[i] > 100){
std::cout << "invalid mark number\n";
}
else{
valid_input = true;
}
}
}
}