c语言用函数求二维数组行的平均值
时间: 2024-12-18 21:26:07 浏览: 19
c语言基础-c语言编程基础之二维数组操作示例-图片平滑器.zip
在C语言中,计算二维数组的行平均值通常需要遍历每一行,并将所有元素相加后再除以元素的数量。下面是一个简单的示例函数,它接受一个二维数组(`int[][]`)和该行的索引作为输入,然后返回该行的平均值:
```c
#include <stdio.h>
double calculate_row_average(int array[][COLS], int row) {
int sum = 0;
const int ROWS = sizeof(array) / sizeof(array[0]); // 获取数组行数
// 检查索引是否有效
if (row >= 0 && row < ROWS) {
for (int i = 0; i < COLS; i++) { // 遍历列
sum += array[row][i];
}
return (double) sum / COLS; // 返回平均值,转换为浮点数以得到精确结果
} else {
printf("Invalid row index.\n");
return -1; // 或者你可以选择抛出错误或返回其他表示无效的值
}
}
// 示例用法
int main() {
int arr[ROWS][COLS] = { ... }; // 初始化二维数组
int row_index = ...; // 要计算平均值的行索引
double avg = calculate_row_average(arr, row_index);
if (avg != -1) {
printf("Row %d's average is %.2f\n", row_index, avg);
}
return 0;
}
阅读全文