当前位置: 代码迷 >> 综合 >> 连续输入多组数据并求最大值最小值平均值,平均值保留三位小数
  详细解决方案

连续输入多组数据并求最大值最小值平均值,平均值保留三位小数

热度:43   发布时间:2024-02-23 01:02:36.0

#include<iostream>
#define INF 100000000
#include<iomanip>//c++为了精确小数位需要的头文件
using namespace std;
int main(){
    int x,n=0,s=0,kase=0;//分别定义第几组
    while(cin>>n)//当输入一个数据时
    {
        int min=INF,max=-INF,//分别定义最小最大
        int s=0;//代表平均值
        for(int i=0;i<n;i++)
        {
            cin>>x;//输入一个数据
            s+=x;//输入的数据个数增加
            if(x<min)
                min=x;//最小值替换
            else if(x>max)
                max=x;//最大值替换
        }
        cout<<++kase<<"   "<<  min <<"   "<<max<<"   ";//依次输出输出组号,最小值,最大值
        cout<<fixed<<setprecision(3)<<(double)s/n<<endl;//输出保留三位小数的平均数
            if(kase)//代表一组数据结束然后输出换行符
                    cout<<endl;
    }
    return 0;
}

  相关解决方案