题解 | 牛牛的数学作业

牛牛的数学作业

https://www.nowcoder.com/practice/6f5d239c34a7429cb325a3d836abc342

#include <climits>
#include <iostream>
#include <iomanip>
#include <vector>
using namespace std;

int main() {
    int T=0,n=0;
    cin >> T ;
    double variance =0;
    double sum1=0.0,sum2=0.0,average=0.0;
    for(int i=0;i<T;i++)
    {
        double variance =0;
        double sum1=0.0,sum2=0.0,average=0.0;
        int max=0;
        int min=INT_MAX;
        cin >> n ;
        vector<int>arr(n,0);
        for(int j=0;j<n;j++)
        {
            cin >> arr[j] ; 
        }
        for(int j=0;j<n;j++)
        {
            if(arr[j]>max) max=arr[j];
            if(min>arr[j]) min=arr[j];
        }
        cout << max-min <<" ";
        for(int i=0;i<n;i++) 
        {
            sum1 += arr[i];
        }
        average = sum1/n;
        for (int i = 0; i < n; i++)
        {
	        sum2 +=(arr[i] - average) * (arr[i] - average);
        }
        variance = sum2 / n;
        cout << fixed << setprecision(3) << variance << endl;
    }
}

全部评论

相关推荐

10-13 16:58
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务