C语言求二维数组中的最小值,以及最小值的行号、列号
时间: 2023-12-06 09:04:21 浏览: 104
C语言第07章-一维数组和二维数组1完整.pptx
可以使用两个嵌套的循环遍历整个二维数组,同时记录最小值及其所在的行、列号。
具体实现如下:
```c
#include <stdio.h>
#define ROWS 3 // 二维数组的行数
#define COLS 4 // 二维数组的列数
int main() {
int arr[ROWS][COLS] = { {5, 2, 9, 8}, {3, 6, 1, 7}, {4, 0, 10, 12} }; // 定义一个二维数组
int min = arr[0][0]; // 记录最小值
int min_row = 0; // 记录最小值所在的行号
int min_col = 0; // 记录最小值所在的列号
// 遍历二维数组
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
// 如果当前元素比最小值还小,则更新最小值及其所在的行、列号
if (arr[i][j] < min) {
min = arr[i][j];
min_row = i;
min_col = j;
}
}
}
printf("最小值为:%d,所在位置为第%d行第%d列\n", min, min_row + 1, min_col + 1);
return 0;
}
```
上述代码中,将二维数组中第一个元素设为初始的最小值,然后遍历整个数组,如果当前元素比最小值还小,则更新最小值及其所在的行、列号。最后输出最小值及其所在的位置。
阅读全文