求二维数组各元素平均值
时间: 2024-11-09 17:30:26 浏览: 32
求二维数组的平均值需要遍历整个数组,将每个元素加起来然后除以元素总数。在C语言中,你可以这样做:
首先,假设你有一个二维整型数组`array`,其行数为`rows`,列数为`cols`。下面是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h> // 需要这个头文件来获取整型除法后的浮点结果
double calculate_average(int** array, int rows, int cols) {
double sum = 0.0; // 初始化总和为0
int count = rows * cols; // 计算元素总数
// 遍历数组计算总和
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
sum += array[i][j];
}
}
// 计算并返回平均值
return sum / count;
}
int main() {
int array[][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; // 例如一个3x3的二维数组
int rows = sizeof(array) / sizeof(array[0]);
int cols = sizeof(array[0]) / sizeof(array[0][0]);
double average = calculate_average(array, rows, cols);
printf("二维数组的平均值是: %.2f\n", average);
return 0;
}
```
这段代码首先初始化了总和变量,并通过两个嵌套循环遍历二维数组的所有元素。最后,它将总和除以元素总数得到平均值。
阅读全文