C加加计算平均数和标准差,使用printarray
时间: 2024-10-07 22:05:20 浏览: 23
在C++中,为了计算数组的平均数和标准差并使用`printarray`函数显示结果,你可以编写如下的代码:
```cpp
#include <iostream>
#include <cmath>
#include <vector>
// 定义 printarray 函数,打印数组元素
void printarray(const std::vector<int>& arr) {
for (int num : arr) {
std::cout << num << " ";
}
std::cout << "\n";
}
// 计算平均值
double calculate_average(const std::vector<int>& arr) {
double sum = 0;
for (int num : arr) {
sum += num;
}
return sum / arr.size();
}
// 计算标准差
double calculate_std_deviation(const std::vector<int>& arr, const double& average) {
double variance = 0;
for (int num : arr) {
variance += pow(num - average, 2);
}
return sqrt(variance / arr.size());
}
int main() {
std::vector<int> numbers {5, 10, 15, 20, 25};
printarray(numbers); // 输出数组元素
double average = calculate_average(numbers);
std::cout << "Average: " << average << "\n";
double std_dev = calculate_std_deviation(numbers, average);
std::cout << "Standard Deviation: " << std_dev << "\n";
return 0;
}
```
在这个例子中,我们首先定义了一个`printarray`函数来打印数组,然后分别定义了`calculate_average`和`calculate_std_deviation`函数来计算平均数和标准差。在`main`函数里,我们创建了一个整数数组,并计算其平均值和标准差,最后将结果输出。
阅读全文