Visual C++ 输入任意个数字 输出平均值

创建一个.cpp文件,写一段程序,要求输入任意个数字,可以输出其平均值
最新回答
半衾梦

2024-09-14 14:33:04

#include<iostream.h>
#include<stdio.h>
#include<string.h>
//#include<stdlib.h>
using namespace std;
int main()
{
char a[10];
int count=0;
double sum =0.0;
cin>>a;
while(strcmp(a,"end"))//当输入的为end时,结束输入
{
count++;
sum +=atoi(a); //将字符串转换为数字
cin>>a;
}
double ave;
if(count == 0)
{
cout<<"NO Data!"<<endl;
}
else
{
ave = sum/count;
cout<<ave;
}
cin.get();
return 0;
}
作业***喊你回家生火啦

2024-09-14 02:06:03

#include<iostream.h>
//using namespace std;
int main()
{
int a;
int count=0;
double sum =0.0;
while(cin>>a)
{
count++;
sum +=a;
}
double ave;
if(count == 0)
{
cout<<"NO Data!"<<endl;
}
else
{
ave = sum/count;
cout<<ave;
}
cin.get();
return 0;
}
追问
用microsoft visual C++运行之后,没错是没错,但是输入若干个数字之后,没有计算结果没有显示啊??继续求教!!!谢谢
追答
你这样输入   例如:  1 2 3 4 5 6 7 8 9 a(回车)
也就是前面是要输入的数,最后输入一个a来表示输入完毕。
巷尾青苔

2024-09-14 08:16:41

#include <iostream.h>
int main(int argc, char *argv[])
{
double num,average=0.0;
double counter = 0;
// 输入任意个数字 , 按 ctrl + z 停止输入数字
while(cin>>num)
{
// 输入的数字个数统计
counter ++;
/*
计算平均值:
输入第 counter 个数字 num , 前 counter - 1 个数字的平均值是 average 。
则: 前 counter - 1 个数字的和是: average * (counter - 1)
前 counter 个数字的和是 : average * (counter - 1) + num
前 counter 个数字的平均值是: (average * (counter - 1) + num)/ counter
*/
average = ( average * (counter - 1) + num ) / counter ;
}
cout << average <<endl;
return 0;
}
追问
用microsoft visual C++运行之后,没错是没错,但是输入若干个数字之后,没有计算结果没有显示啊??继续求教!!!谢谢
追答
你输入若干数字后,有没有按键盘上的 “ctrl 键” + "z 键" 停止输入?这时就有结果了
萌面人

2024-09-14 06:28:48

#include<iostream>
using namespace std;
void main()
{
int x=1;
int count=0;
double sum=0.0;
double avg=0.0;
while(x!=0)
{
cin>>x;
count++;
sum=x+sum;}
avg=sum/(count-1);
cout<<avg;
}
输入0是停止输入 输出结果