求助第三题
3.计算输入的数字的平均值,并输出所有大于平均数的数。最好是带有注释,毕竟楼主比较菜,刚入门 #include <iostream>
#define MAX 100 //定义数组组大长度
using namespace std;
int main()
{
float a; //创建一个浮点型数组,用于存储输入的值
int count = 0; //记录存入数组数字的个数;
float num; //用于存储当前输入数字;
float sum=0; //用于存储所有输入数字之和;
float avg; //存储平均值;
while (cin>>num) //当往程序中输入一个数之后,将数字保存进数组,并使count+1;
//当输入非数字时结束循环;
{
a = num;
count++;
}
for (int i = 0; i < count; i++)//计算所有数字之和
{
sum += a;
}
avg = sum / count; //求平均值;
cout<<"平均值是:" << avg << endl;
for (int j = 0; j < count; j++)//将数组中每个数和平均值比较,大于平均值就输出;
{
if (a > avg)
{
cout << a << " ";
}
}
system("pause");
return 0;
}
#include <iostream>
#include <vector>
int main()
{
std::vector<int32_t> v;
int32_t num;
std::cout << "请输入: ";
while(std::cin >> num)
v.push_back(num);
int32_t sum = 0;
for(auto i: v)
sum += i;
int32_t average = sum / v.size();
std::cout << "平均数: " << average << std::endl;
std::cout << "大于平均数: ";
for(auto i: v)
{
if(i > average)
std::cout << i << " ";
}
std::cout << std::endl;
return 0;
}
其实你这个也不错,我额外给你吧
页:
[1]