c语言寻找二维数组中每行最小值的下标
时间: 2024-12-12 07:06:34 浏览: 16
C语言课设1二维数组的应用2删除指定字符3楼盘管理程序.pdf
在C语言中,为了找到二维数组中每行最小值的下标,你可以遍历每个元素并记录当前位置的最小值及其索引。这里是一个简单的示例:
```c
#include <stdio.h>
// 定义二维数组的结构
#define ROWS 3
#define COLS 4
int main() {
int arr[ROWS][COLS] = { {5, 9, 1, 8},
{3, 7, 6, 2},
{4, 10, 11, 12} };
// 初始化每行最小值及其索引
int min_values[ROWS];
int row_min_indices[ROWS];
for (int i = 0; i < ROWS; i++) {
min_values[i] = arr[i][0]; // 假定第一列是最小值
row_min_indices[i] = 0;
// 遍历当前行
for (int j = 1; j < COLS; j++) {
if (arr[i][j] < min_values[i]) {
min_values[i] = arr[i][j];
row_min_indices[i] = j; // 更新最小值的下标
}
}
printf("Row %d's minimum value is %d at index (%d, %d)\n",
i + 1, min_values[i], i, row_min_indices[i]);
}
return 0;
}
```
在这个程序里,我们首先假设第一列的元素是最小值,然后遍历每一行的其余元素。如果发现更小的元素,就更新最小值以及对应的行和列下标。最后输出每行的最小值及其位置。
阅读全文