编写函数求一个二维数组的最小值,c语言
时间: 2024-03-15 11:46:15 浏览: 83
可以使用以下代码实现:
```c
#include <stdio.h>
int min(int arr[][3], int rows, int cols) {
int minValue = arr[0][0];
for(int i = 0; i < rows; i++) {
for(int j = 0; j < cols; j++) {
if(arr[i][j] < minValue) {
minValue = arr[i][j];
}
}
}
return minValue;
}
int main() {
int arr[2][3] = {{1, 2, 3}, {4, 5, 6}};
int minValue = min(arr, 2, 3);
printf("The minimum value in the array is: %d\n", minValue);
return 0;
}
```
这个代码中定义了一个 `min` 函数,它接收一个二维数组、数组的行数和列数作为参数,返回数组中的最小值。在函数内部,使用两个嵌套的循环遍历二维数组,依次比较每个元素的大小,找到最小值后返回即可。在主函数中调用 `min` 函数并打印结果。
相关问题
编写函数求一个二维数组的最小值c语言
可以使用双重循环遍历二维数组,找到其中的最小值。下面是一个示例代码:
```c
#include <stdio.h>
int main() {
int arr[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
int min = arr[0][0]; // 假设最小值为数组第一个元素
// 双重循环遍历数组,找到最小值
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
if (arr[i][j] < min) {
min = arr[i][j];
}
}
}
printf("The minimum value is: %d\n", min);
return 0;
}
```
在上面的代码中,我们声明了一个二维数组 `arr`,然后使用双重循环遍历数组并找到其中的最小值。最后通过 `printf()` 函数输出结果。
用c语言编写函数求一个二维数组的最小值
以下是一个用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函数来找到最小值。
阅读全文