题解 | 牛牛的数学作业

牛牛的数学作业

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

#include <iostream>
#include <math.h>
#include <iomanip>
#include <algorithm>
using namespace std;

int fun_jicha(int* array, int m) {
    return *max_element(array, array + m) - *min_element(array, array + m);
}

double fun_fangcha(int* array, int jicha, int m) {
    double a1 = 0.0;
    double a2 = 0.0;

    for (int i = 0; i < m; i++) {
        a1 += array[i];
    }
    a1 /= m;

    for (int i = 0; i < m; i++) {
        a2 = a2 + pow(array[i] - a1, 2);
    }

    a2 /= m;

    return a2;
}

signed main() {

    int n, jicha;
    double fangcha = 0.0;
    cin >> n;

    for (int i = 0; i < n; i++) {
        int m;
        cin >> m;
        int array[m];
        for (int j = 0; j < m; j++) {
            cin >> array[j];
        }
        cout << fun_jicha(array, m) << " ";
        cout << fixed << setprecision(3) << fun_fangcha(array, fun_jicha(array, m), m) << endl;
    }

    return 0;
}

全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

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