变异系数的 C++ 程序
c++server side programmingprogramming更新于 2024/10/5 2:24:00
我们有一个大小为 n 的浮点值数组,任务是找到变异系数并显示结果。
什么是变异系数?
在统计测量中,变异系数用于通过给定的数据查找变异范围。在金融方面,变异系数用于查找与投资金额相关的风险量。如果标准差与平均值之间的比率较低,则投资所涉及的风险也较低。变异系数是标准差与平均值之间的比率,其公式为 −
变异系数 = 标准差 / 平均值
示例
输入:array[] = { 10.0, 21, 23, 90.0, 10.5, 32.56, 24, 45, 70.0 } 输出:变异系数为:0.75772 输入:array[] = { 15.0, 36.0, 53.67, 25.45, 67.8, 56, 78.09} 输出:变异系数为:0.48177
给定程序中使用的方法如下−
- 输入包含浮点值的数组
- 计算给定数组的平均值和标准差的值
- 通过将标准差的值除以平均值来计算变异系数的值
- 将结果显示为变异系数
算法
开始 步骤 1-> 声明函数来计算平均值 float cal_mean(float arr[], int size) 声明 float sum = 0 循环 For i = 0 and i < size and i++ 设置 sum = sum + arr[i] 结束 返回 sum / size 步骤 2-> 声明函数来计算标准偏差的值 float StandardDeviation(float arr[], int size) 声明 float sum = 0 循环 For i = 0 and i < size and i++ 设置 sum = sum + (arr[i] - cal_mean(arr, size)) * (arr[i] - 结束 调用 cal_mean(arr, size)) 返回 sqrt(sum / (size - 1)) 步骤 3-> 声明函数来计算变异系数 float CoefficientOfVariation(float arr[], int size) 返回 StandardDeviation(arr, size) / cal_mean(arr, size) 步骤 4-> 在 main() 中 声明一个 float arr[] 数组 = { 10.0, 21, 23, 90.0, 10.5, 32.56, 24, 45, 70.0} 计算数组的大小为 int size = sizeof(arr) / sizeof(arr[0]) 将函数调用为 CoefficientOfVariation(arr, size) 停止
示例
#include <bits/stdc++.h> using namespace std; // 函数用于计算平均值。 float cal_mean(float arr[], int size) { float sum = 0; for (int i = 0; i < size; i++) sum = sum + arr[i]; return sum / size; } //函数用于计算标准差 float StandardDeviation(float arr[], int size) { float sum = 0; for (int i = 0; i < size; i++) sum = sum + (arr[i] - cal_mean(arr, size)) * (arr[i] - cal_mean(arr, size)); return sqrt(sum / (size - 1)); } // 函数计算变异系数。 float CoefficientOfVariation(float arr[], int size) { return StandardDeviation(arr, size) / cal_mean(arr, size); } int main() { float arr[] = { 10.0, 21, 23, 90.0, 10.5, 32.56, 24, 45, 70.0}; int size = sizeof(arr) / sizeof(arr[0]); cout<<"变异系数为:"<<CoefficientOfVariation(arr, size); return 0; }
输出
变异系数为:0.75772