用C语言编写函数求一个二维数组的最小值。
时间: 2024-02-13 17:06:43 浏览: 85
计算机二级c语言资料-计算机二级c语言编程练习题之求二维数组每列中的最小元素.zip
以下是一个实现此功能的 C 语言程序:
```c
#include <stdio.h>
int min2DArray(int arr[][3], int n, int m) {
int min = arr[0][0];
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
if (arr[i][j] < min) {
min = arr[i][j];
}
}
}
return min;
}
int main() {
int arr[][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int n = 3, m = 3;
int min = min2DArray(arr, n, m);
printf("%d\n", min);
return 0;
}
```
程序首先定义了一个函数 `min2DArray`,它有三个参数,`arr` 表示二维数组,`n` 表示数组的行数,`m` 表示数组的列数。函数中定义了一个变量 `min`,初始化为数组的第一个元素 `arr[0][0]`。然后使用两重循环遍历数组中的每个元素,如果元素的值小于 `min`,则将 `min` 更新为该元素的值。最后返回 `min`。
主函数中定义了一个 3x3 的二维数组,并调用函数 `min2DArray` 求出数组中的最小值,并将结果保存在变量 `min` 中。最后,使用 `printf` 函数输出 `min` 的值,并在末尾加上换行符 `\n`。
当运行程序时,输出结果为 `1`。
阅读全文