用C语言定义两个3×4的矩阵,用数组名作为函数实参,分别求两个矩阵中的最大值
时间: 2024-05-07 20:17:38 浏览: 143
C语言程序设计-编写自定义函数max,用来求三个数的最大值(要求:数据的输入、输出在主函数中实现)。
5星 · 资源好评率100%
好的,你的第一个问题是如何用C语言定义两个3×4的矩阵,用数组名作为函数实参,分别求两个矩阵中的最大值。
可以使用如下代码:
```c
#include <stdio.h>
void find_max(int arr[][4], int rows, int cols)
{
int max = arr[0][0];
for(int i = 0; i < rows; i++) {
for(int j = 0; j < cols; j++) {
if(arr[i][j] > max) {
max = arr[i][j];
}
}
}
printf("max value is %d\n", max);
}
int main()
{
int arr1[3][4] = {{1,2,3,4},
{5,6,7,8},
{9,10,11,12}};
int arr2[3][4] = {{12,11,10,9},
{8,7,6,5},
{4,3,2,1}};
find_max(arr1, 3, 4);
find_max(arr2, 3, 4);
return 0;
}
```
其中,`arr[][4]`表示传入的是一个行数为任意值、列数为4的二维数组,`int rows`表示数组中行数的个数,`int cols`表示列数的个数。
在main函数中,我们定义了两个3×4的矩阵,分别为`arr1`和`arr2`,然后调用`find_max`函数分别求出它们的最大值。运行这段代码会输出:
```
max value is 12
max value is 12
```
这里的最大值是矩阵中所有元素中的最大值。
阅读全文