C ++分配协助

时间:2017-01-23 00:57:58

标签: c++

我必须创建一个嵌套循环代码,要求用户获得弓箭手的分数,有4轮和3个弓箭手,所以程序的每一轮应该要求用户提示另外3个弓箭手的值。问题在于它只是不断要求射手得分,它不会进入下一轮,它甚至不会结束本轮并显示该轮的平均分数。

#include <iostream>
using namespace std;

int main()
{

    //DECLARATIONS
    int score;
    int round;
    int total;
    double average = 0; // average score of an archer

    for (round = 0; round < 4;) {
        cout << "Please enter the Archer's Score' ";
        cin >> score;
        if (score<0, score> 60) {
            cout << "\nThe value you entered is out of range, Please enter a number between 0 - 60 \n";
        }
        total = total + score;
    }

    cout << "Total Score = " << total << endl;
    average = total / round;
    cout << "Average Score = " << average << endl;
    return 0;
}

3 个答案:

答案 0 :(得分:0)

查看roundfor条件。您已正确初始化圆形变量,并为循环设置正确的条件退出,但问题在于满足该条件,如何使圆形变量满足退出条件?

答案 1 :(得分:0)

这个怎么样?变量舍入&#34; for循环&#34;永远不会增加。

RecyclerView

答案 2 :(得分:0)

for (round = 0; round < 4;)

这个for循环是无限的,因为圆形变量永远不会递增。

if (score < 0 || score > 60) 

您在此处产生错误消息,但不允许用户输入另一个分数来替换错误的分数。