用C语言定义两个3×4的矩阵,用数组名作为函数实参,分别求两个矩阵中的最大值
时间: 2024-05-04 19:16:23 浏览: 74
第7章数组作为函数参数.ppt
好的,我明白了。以下是代码示例:
```c
#include <stdio.h>
int 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];
}
}
}
return max;
}
int main() {
int matrix1[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
int matrix2[3][4] = {{12, 11, 10, 9}, {8, 7, 6, 5}, {4, 3, 2, 1}};
int max1 = max(matrix1, 3, 4);
int max2 = max(matrix2, 3, 4);
printf("The maximum value in matrix1 is: %d\n", max1);
printf("The maximum value in matrix2 is: %d\n", max2);
return 0;
}
```
输出:
```
The maximum value in matrix1 is: 12
The maximum value in matrix2 is: 12
```
此处定义了一个 max 函数,用于在二维数组中查找最大值。通过在 main 函数中声明两个 3x4 的二维数组,并将它们作为 max 函数的实参来调用函数,从而得到每个矩阵中的最大值。
阅读全文