c语言求二维数组每列最小值
时间: 2023-07-30 08:06:25 浏览: 64
可以使用嵌套循环遍历二维数组,对于每一列再进行一次循环,找到该列的最小值。以下是示例代码:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 4
int main() {
int arr[ROWS][COLS] = {
{1, 3, 5, 7},
{2, 4, 6, 8},
{0, 9, -1, 10}
};
int min_arr[COLS]; // 用于存储每列的最小值
// 初始化最小值数组
for (int j = 0; j < COLS; j++) {
min_arr[j] = arr[0][j];
}
// 遍历每列
for (int j = 0; j < COLS; j++) {
// 找到该列的最小值
for (int i = 1; i < ROWS; i++) {
if (arr[i][j] < min_arr[j]) {
min_arr[j] = arr[i][j];
}
}
}
// 输出每列的最小值
for (int j = 0; j < COLS; j++) {
printf("第%d列的最小值为:%d\n", j+1, min_arr[j]);
}
return 0;
}
```
输出结果为:
```
第1列的最小值为:0
第2列的最小值为:3
第3列的最小值为:-1
第4列的最小值为:7
```