HJX54088 发表于 2018-11-16 17:04:39

求助第三题

3.计算输入的数字的平均值,并输出所有大于平均数的数。
最好是带有注释,毕竟楼主比较菜,刚入门

Mountain_gs 发表于 2018-11-16 17:04:40

#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;
}

人造人 发表于 2018-11-16 17:29:31

#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;
}

HJX54088 发表于 2018-11-16 17:46:19

其实你这个也不错,我额外给你吧
页: [1]
查看完整版本: 求助第三题