用c语言编写函数求一个二维数组的最小值
时间: 2024-02-12 16:04:04 浏览: 30
以下是一个用C语言编写的函数,用于找到二维数组中的最小值:
```c
#include <stdio.h>
int findMin(int arr[][5], 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;
}
int main() {
int arr[3][5] = {{4, 2, 3, 5, 1}, {9, 8, 7, 6, 10}, {11, 12, 15, 13, 14}};
int min = findMin(arr, 3, 5);
printf("Minimum value in the array is %d\n", min);
return 0;
}
```
这个函数接受一个二维数组,以及数组的行数和列数作为参数。它使用两个嵌套的for循环遍历整个数组,并在循环中找到最小值。最后,它返回最小值。在主函数中,我们创建一个示例数组并调用findMin函数来找到最小值。
相关问题
用C语言编写函数求一个二维数组的最小值。
好的,这是一个简单的C语言程序,实现了求一个二维数组的最小值:
```c
#include <stdio.h>
int minOf2DArray(int arr[][3], int row, int col) {
int min = arr[0][0];
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
if (arr[i][j] < min) {
min = arr[i][j];
}
}
}
return min;
}
int main() {
int arr[2][3] = {{1, 2, 3}, {4, 5, 6}};
int min = minOf2DArray(arr, 2, 3);
printf("这个二维数组中最小的数是:%d", min);
return 0;
}
```
函数minOf2DArray用双层循环的方式遍历二维数组,找出其中最小的数,并返回该值。主函数中定义了一个二维数组,调用minOf2DArray函数求出最小值,最后输出。
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` 函数中输出结果。