正如标题所述,我需要编写一个对年龄进行求和的程序,而不要求用户输入要预先添加的特定年龄。用户应一直输入所需的年龄,直到他写下“确定”为止。然后,程序将停止并给出结果。我尝试创建一个字符串,当该字符串等于“ 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”。
答案 0 :(得分:0)
我认为类似的方法应该起作用,我使用drawInContext
类将年龄转换为整数,并进行错误检查以防不起作用。
istringstream