c语言编写函数,由实参传来一个矩阵A[M][N],按列输出它每一列上最大值和最小值的差。
时间: 2024-01-08 20:04:13 浏览: 29
好的,这个问题可以回答。下面是实现代码:
```c
#include <stdio.h>
void printColumnMaxMinDiff(int A[][N], int M, int N) {
int i, j, max, min, diff;
for (j = 0; j < N; j++) {
max = A[0][j];
min = A[0][j];
for (i = 1; i < M; i++) {
if (A[i][j] > max) {
max = A[i][j];
}
if (A[i][j] < min) {
min = A[i][j];
}
}
diff = max - min;
printf("Column %d: max=%d, min=%d, diff=%d\n", j, max, min, diff);
}
}
int main() {
int A[2][3] = { {1, 2, 3}, {4, 5, 6} };
int M = 2;
int N = 3;
printColumnMaxMinDiff(A, M, N);
return 0;
}
```
输出结果:
```
Column 0: max=4, min=1, diff=3
Column 1: max=5, min=2, diff=3
Column 2: max=6, min=3, diff=3
```