有一个3×4的矩阵,求其所有元素中的最小值。要求:定义一个3行4列的二维整型数组,编写函数求其元素的最小值。 输入格式: 给数组赋值。 输出格式: min=数组元素的最小值。
时间: 2024-02-18 15:06:08 浏览: 76
在键盘上输入一个3行3列矩阵的各个元素的值(值为整数),然后输出矩阵第一行与第三行元素之和,并在fun()函数中输出
5星 · 资源好评率100%
好的,我来回答你的问题。
针对你的问题,我可以提供以下代码:
```c
#include <stdio.h>
int getMin(int arr[][4], 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[3][4] = {{1, 5, 3, 8}, {2, 9, 7, 4}, {6, 0, 11, 10}};
int min = getMin(arr, 3, 4);
printf("min=%d", min);
return 0;
}
```
在这段代码中,我们首先定义了一个函数 `getMin`,该函数接受一个二维整型数组,以及该数组的行数和列数作为参数。在函数内部,我们使用两个嵌套的循环来遍历数组中的所有元素,并将其中的最小值保存下来。最后,该函数返回最小值。
在 `main` 函数中,我们定义了一个3行4列的二维整型数组,并将其赋值。然后,我们调用 `getMin` 函数来求出该数组中的最小值,并将其输出。
运行该程序,输出如下:
```
min=0
```
这表示该数组中的最小值为0。
阅读全文