c语言二维数组每一行最小值
时间: 2024-12-22 12:02:43 浏览: 16
在C语言中,如果你有一个二维数组,想要找到每一行的最小值,你可以遍历每个元素并比较当前元素与其他元素的值,如果当前元素是最小的,则更新该行的最小值。这里是一个简单的示例,假设`arr`是二维整数数组:
```c
#include <stdio.h>
// 定义一个函数寻找二维数组每行的最小值
int find_min_per_row(int arr[][列数], int rows, int cols) {
for (int i = 0; i < rows; ++i) {
int min_val = arr[i][0]; // 假设第一列元素为行的初始最小值
for (int j = 1; j < cols; ++j) { // 遍历同一行的所有其他元素
if (arr[i][j] < min_val) {
min_val = arr[i][j];
}
}
printf("第 %d 行的最小值是: %d\n", i + 1, min_val);
}
}
int main() {
// 你的二维数组实例...
int arr[5][4] = {
{10, 20, 30, 40},
{50, 60, 70, 80},
{90, 100, 110, 120},
{130, 140, 150, 160},
{170, 180, 190, 200}
};
int rows = sizeof(arr) / sizeof(arr[0]);
int cols = sizeof(arr[0]) / sizeof(arr[0][0]);
find_min_per_row(arr, rows, cols);
return 0;
}
```
在这个例子中,`find_min_per_row`函数会打印出二维数组中每一行的最小值。
阅读全文