设计函数minArr(),传入一个行n列4的二维整型数组,求该数组的最小值
#include <stdio.h>
int minArr(int(*p)[4], int n) {
int min = p[0][0];
for (int i = 0; i < n; i++) {
for (int j = 0; j < 4; j++) {
if (p[i][j] < min) {
min = p[i][j];
}
}
}
return min;
}
int main() {
int arr[3][4] = { {1, 3, 5, 7}, {9, 4, 7, 6}, {-20, 11, -4, 12} };
printf("%d", minArr(arr, 3)); // 输出: -20
return 0;
}
在 minArr 函数中,我们使用两个嵌套的循环遍历二维数组,找到最小的元素并将其与当前最小值进行比较。最后返回最小值。
在 main 函数中,我们定义了一个3行4列的二维整型数组 arr ,并调用 minArr 函数来计算最小值并打印输出。输出结果为 -20 。