c语言二维数组行平均怎么求
时间: 2024-10-15 11:19:36 浏览: 5
在C语言中,计算二维数组每一行的平均值,你需要遍历整个数组,对每行的所有元素求和,然后除以该行的元素个数。以下是一个简单的示例:
```c
#include <stdio.h>
// 定义二维数组
#define ROWS 3
#define COLS 4
int arr[ROWS][COLS] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};
// 函数用于计算并打印行平均值
void calculate_row_average(int arr[][COLS], int rows) {
for (int i = 0; i < rows; i++) {
int sum = 0;
for (int j = 0; j < COLS; j++) {
sum += arr[i][j];
}
double average = (double) sum / COLS;
printf("Row %d average: %.2f\n", i+1, average);
}
}
int main() {
calculate_row_average(arr, ROWS);
return 0;
}
```
在这个例子中,`calculate_row_average`函数接受一个二维数组和行数作为参数。内部两层循环分别用于累加每一行的元素之和和计算平均值。运行这个程序会输出每个行的平均值。