c语言编辑函数:编写函数求一个二维数组的最小值。 测试说明 平台会对你编写的代码进行测试: 测试输入: 2 3 4 5 3 1 预期输出:min=1
时间: 2023-12-03 19:47:27 浏览: 114
以下是一个求二维数组最小值的 C 语言函数的实现:
```c
int findMin(int arr[][MAX_COLS], int rows, int cols) {
int min = arr[0][0];
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
if (arr[i][j] < min) {
min = arr[i][j];
}
}
}
return min;
}
```
其中,`arr` 为二维数组,`rows` 和 `cols` 分别是数组的行数和列数。函数使用两个嵌套的循环遍历整个数组,找到最小值并返回。
在主函数中,可以按如下方式调用该函数:
```c
#define MAX_ROWS 100
#define MAX_COLS 100
int main() {
int arr[MAX_ROWS][MAX_COLS];
int rows, cols;
scanf("%d %d", &rows, &cols);
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
scanf("%d", &arr[i][j]);
}
}
int min = findMin(arr, rows, cols);
printf("min=%d\n", min);
return 0;
}
```
在上面的代码中,先定义了一个最大行数和最大列数,然后在主函数中声明了一个二维数组 `arr`,并从标准输入中读入行数和列数。接着,使用嵌套循环从标准输入中读入二维数组的元素。最后,调用 `findMin` 函数获取最小值并输出。
阅读全文