输入任意多个数,输完后得出这些数的平均值,求C++程序的编写。
发布网友
发布时间:2024-10-04 15:03
我来回答
共5个回答
热心网友
时间:2024-10-17 03:20
很简答啊,实时计算就好了,不考虑溢出的情况下,直接在每输入一个数后
就进行计算好了,大致的算法如下所示。
void main()
{
long i = 0;
long average = 0; //平均数
int nInput; //输入
int remainder = 0; //余数
while (i < MAX)
{
cin>>nInput;
remainder = (average * i + nInput + remainder)%(i + 1)
average = (average * (i++) + nInput + remainder) / i;
cout<<"\naverage = "<<average<<endl;
}
}
热心网友
时间:2024-10-17 03:27
什么时候才算是输入完了。
热心网友
时间:2024-10-17 03:22
哎,想在学校+-*/的计算器都搞过,现在全忘记了
热心网友
时间:2024-10-17 03:19
首先文件结束符算不
‘EOF’
或者如楼上的 限定时间 不过时间要长点。
热心网友
时间:2024-10-17 03:25
给你一个方向, 抛出一条线程 , 计算规定的几毫秒内没有键盘输入默认输入完毕。 同时设置一个计数器,计算输入个数。 不过这样写的话程序会比较复杂的。 所以认真多看点书 , 本人复习中没有时间写 对不起啦。