我想编写一个持续不断的年龄的程序

时间:2019-03-03 20:26:34

标签: c++

正如标题所述,我需要编写一个对年龄进行求和的程序,而不要求用户输入要预先添加的特定年龄。用户应一直输入所需的年龄,直到他写下“确定”为止。然后,程序将停止并给出结果。我尝试创建一个字符串,当该字符串等于“ OK”时,程序停止。但是,我无法弄清楚。

int x,age;
int total=0;
int nofpeople=0;
int average=0;

string check;

cout<<"Enter the ages and when you're done write 'OK'." << endl;

while(check!="OK")
{
    cin>>x;
    if(x>0)
    {
        age=x;
        nofpeople++;
        total=total+age;
        average=total/nofpeople;
    }
    else
    {
        check="OK";
    }
}
cout<<"Number of people you have entered=" << nofpeople << endl;
cout<<"Sum of ages=" << total<< endl;
cout<<"Average of ages=" <<average;
return 0;

我有一个类似这样的代码,但是对于我输入x“ OK”或一些诸如“ adsfasd”之类的randow字母的情况,该代码显然可以提供结果。我希望它专门用于“ OK”。

1 个答案:

答案 0 :(得分:0)

我认为类似的方法应该起作用,我使用drawInContext类将年龄转换为整数,并进行错误检查以防不起作用。

istringstream