鱼C论坛

 找回密码
 立即注册
查看: 1140|回复: 3

[已解决]求助第三题

[复制链接]
发表于 2018-11-16 17:04:39 | 显示全部楼层 |阅读模式
5鱼币
3.计算输入的数字的平均值,并输出所有大于平均数的数。
最好是带有注释,毕竟楼主比较菜,刚入门
最佳答案
2018-11-16 17:04:40
#include <iostream>  
#define MAX 100         //定义数组组大长度
using namespace std;

int main() 
{
        float a[MAX];      //创建一个浮点型数组,用于存储输入的值
        int count = 0;                //记录存入数组数字的个数;
        float num;                        //用于存储当前输入数字;
        float sum=0;        //用于存储所有输入数字之和;
        float avg;                        //存储平均值;

        while (cin>>num)    //当往程序中输入一个数之后,将数字保存进数组,并使count+1;
                                                //当输入非数字时结束循环;
        {
                a[count] = num;
                count++;
        }

        for (int i = 0; i < count; i++)  //计算所有数字之和
        {
                sum += a[i];
        }

        avg = sum / count;                //求平均值;

        cout<<"平均值是:" << avg << endl;

        for (int j = 0; j < count; j++)  //将数组中每个数和平均值比较,大于平均值就输出;
        {
                if (a[j] > avg)
                {
                        cout << a[j] << " ";
                }
        }

        system("pause");             
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-11-16 17:04:40 | 显示全部楼层    本楼为最佳答案   
#include <iostream>  
#define MAX 100         //定义数组组大长度
using namespace std;

int main() 
{
        float a[MAX];      //创建一个浮点型数组,用于存储输入的值
        int count = 0;                //记录存入数组数字的个数;
        float num;                        //用于存储当前输入数字;
        float sum=0;        //用于存储所有输入数字之和;
        float avg;                        //存储平均值;

        while (cin>>num)    //当往程序中输入一个数之后,将数字保存进数组,并使count+1;
                                                //当输入非数字时结束循环;
        {
                a[count] = num;
                count++;
        }

        for (int i = 0; i < count; i++)  //计算所有数字之和
        {
                sum += a[i];
        }

        avg = sum / count;                //求平均值;

        cout<<"平均值是:" << avg << endl;

        for (int j = 0; j < count; j++)  //将数组中每个数和平均值比较,大于平均值就输出;
        {
                if (a[j] > avg)
                {
                        cout << a[j] << " ";
                }
        }

        system("pause");             
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-11-16 17:46:19 | 显示全部楼层
其实你这个也不错,我额外给你吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-2 22:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表