C语言二维整型数组,求所有元素平均值,求每行最大值,求每列最小值。
时间: 2025-04-19 21:02:03 浏览: 24
### C语言实现二维整型数组的操作
#### 计算所有元素的平均值、找到每行的最大值以及每列的最小值
为了完成这些任务,可以按照如下方法编写代码:
1. **初始化并填充二维数组**
2. **计算所有元素的平均值**
3. **查找每一行的最大值**
4. **查找每一列的最小值**
以下是完整的示例代码:
```c
#include <stdio.h>
#define ROWS 3 // 定义行数
#define COLS 4 // 定义列数
int main() {
int array[ROWS][COLS] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};
float sum = 0;
int totalElements = ROWS * COLS;
/// 遍历数组以求得总和用于后续计算平均值
for (int i = 0; i < ROWS; ++i) {
for (int j = 0; j < COLS; ++j) {
sum += array[i][j];
}
}
printf("所有元素之和为:%f\n", sum);
printf("所有元素的平均值为:%.2f\n", sum / totalElements);
/// 查找每一行的最大值
for (int i = 0; i < ROWS; ++i) {
int rowMax = array[i][0];
for (int j = 1; j < COLS; ++j) {
if (rowMax < array[i][j]) {
rowMax = array[i][j];
}
}
printf("第%d行的最大值为:%d\n", i + 1, rowMax);
}
/// 查找每一列的最小值
for (int j = 0; j < COLS; ++j) {
int colMin = array[0][j];
for (int i = 1; i < ROWS; ++i) {
if (colMin > array[i][j]) {
colMin = array[i][j];
}
}
printf("第%d列的最小值为:%d\n", j + 1, colMin);
}
return 0;
}
```
这段代码展示了如何通过双重循环遍历二维数组来执行所需的任务。对于寻找最大/最小值的过程,在每次迭代时都会更新当前已知的最大或最小值直到结束。
阅读全文
相关推荐


















