CSP-202206-1-归一化处理

CSP-202206-1-归一化处理

知识点总结

  • 设置浮点数输出位数
    • 包含头文件#include
    • 设置输出位数cout << fixed << setprecision(17);
#include 
#include 
#include  // 设置浮点数输出位数
using namespace std;
int main() {
    int n;
    cin >> n;
    double* arr1 = new double[n];
    for (int i = 0; i < n; i++)
    {
        cin >> arr1[i];
    }
    double sum = 0, arv = 0, d = 0;

    // 计算平均值
    for (int i = 0; i < n; i++)
    {
        sum += arr1[i];
    }
    arv = sum / n;

    // 计算方差
    sum = 0;
    for (int i = 0; i < n; i++)
    {
        sum += (arr1[i] - arv) * (arr1[i] - arv);
    }
    d = sum / n;

    // 归一化
    for (int i = 0; i < n; i++)
    {
        double aws = (arr1[i] - arv) / sqrt(d);
        cout << fixed << setprecision(17); // 设置浮点数输出位数
        cout << aws << endl;
    }
    system("pause");
    return 0;
}

请添加图片描述

你可能感兴趣的:(算法,c++)