2016-09-17 34 views
0
#include <iostream> 
using namespace std; 

int main() 
{ 

    int n, value,av,sum = 0; 

    cin >> n; 

    for(int i=1;i<=n;i++) 
    { 
     cin >> value; 
     sum+=value; 
    } 
    av=sum/n; 

    if (av>=7.5) 
    { 
     cout<<"READY"; 
    } 
    else{ 
     cout<<"NOT READY"; 
    } 
    return 0; 
} 

限量如何设置的限制值的进入,使得它大于或等于0且小于或等于10。我尝试做whileif,但然后ouptut被改变。请帮助无法为开关输入值

+0

请显示您的尝试。还请显示输入,以及预期和实际输出。 –

+1

听起来像要验证输入,并再次询问是否不正确。为此使用一个循环。你可以把它放在一个专门用于这个目的的函数中。 –

+0

投票结束太宽泛。 –

回答

0
for(int i=1;i<=n;i++) 
{ 
     cin >> value; 

     while(value <0 or value >10) 
     { 
     cout << "please enter number in range of 0 to 10 only." 
     cin >> value; 
     if(value >=0 and value <=10) 
     { 
      break; 
     } 
     } 
     sum+=value; 
} 
+0

那些'if'和'break'是不需要的。 – interjay

+0

如果用户输入第一个无效值然后有效,会发生什么,在这种情况下,它不会从while循环中输出。 –

+0

这就是'while'的条件。 'if'不必要地检查相同的事情。 – interjay