C语言编写函数求一个二维数组的最小值。
时间: 2023-12-03 13:43:03 浏览: 170
C语言程序设计-产生20个[30,120]上的随机整数放入二维数组a[5][4]中, 求其中的最小值;.c
可以按照以下步骤编写一个函数来求解二维数组的最小值:
1. 定义一个函数,传入二维数组以及其行数和列数作为参数。
2. 定义一个变量 `min` 用来保存最小值,并初始化为二维数组中的第一个元素。
3. 使用双重循环遍历整个二维数组,从第二个元素开始依次与 `min` 进行比较。
4. 如果当前元素小于 `min`,则将该元素赋值给 `min`。
5. 遍历完成后,返回 `min`。
下面是对应的 C 代码实现:
```c
#include <stdio.h>
int get_min(int arr[][3], int rows, int cols) {
int i, j, min = arr[0][0];
for (i = 0; i < rows; i++) {
for (j = 0; j < cols; j++) {
if (arr[i][j] < min) {
min = arr[i][j];
}
}
}
return min;
}
int main() {
int arr[][3] = {{3, 2, 5}, {1, 9, 4}, {7, 6, 8}};
int rows = 3, cols = 3;
int min = get_min(arr, rows, cols);
printf("The minimum value is %d\n", min);
return 0;
}
```
这里我们定义了一个二维数组 `arr`,其中有三行三列,然后我们调用 `get_min` 函数来求解该数组的最小值。最后在 `main` 函数中输出结果。
阅读全文