c语言中二维数组每行求平均数
时间: 2024-08-13 10:08:17 浏览: 52
C语言实现从文件读入一个3*3数组,并计算每行的平均值
5星 · 资源好评率100%
在C语言中,计算二维数组每行的平均数,你需要遍历数组的每一行,对每一行的元素求和,然后除以该行的元素个数。以下是一个简单的示例代码,假设二维数组`arr`的维度是行数`row_count`和列数`col_count`:
```c
#include <stdio.h>
#define ROW_COUNT 4
#define COL_COUNT 5
double average_per_row(int arr[ROW_COUNT][COL_COUNT]) {
int i, j;
double total = 0.0;
for (i = 0; i < ROW_COUNT; i++) {
int sum = 0; // 每一行的元素和
for (j = 0; j < COL_COUNT; j++) {
sum += arr[i][j];
}
total += (double)sum / COL_COUNT; // 将整数和转换为浮点并计算平均值
}
return total / ROW_COUNT; // 返回所有行平均值的总和除以行数
}
int main() {
int arr[ROW_COUNT][COL_COUNT] = { {1, 2, 3, 4, 5},
{6, 7, 8, 9, 10},
{11, 12, 13, 14, 15},
{16, 17, 18, 19, 20} };
double avg = average_per_row(arr);
printf("每行的平均值是: %.2f\n", avg);
return 0;
}
```
在上述代码中,我们首先定义了一个`average_per_row`函数,它接收一个二维数组作为参数。内部有两个嵌套循环,分别遍历每一行和每一列。计算完一行的和后,我们将其平均值加入到`total`中。最后,返回所有行平均值的总和除以行数,得到的就是整个数组的行平均数。
阅读全文