在此程序中,请编写函数fun(),tt指向一个M行N列的二维数组,求出二维数组每列中值最大的元素,并依次放入pp所指的一维数组中。二维数组中的元素已在主函数中给出。
时间: 2023-06-12 17:07:14 浏览: 112
C语言程序设计-请编一个函数void fun(int tt[M][N],int pp[N]),tt指向一个M
5星 · 资源好评率100%
下面是一个可能的实现:
```c
void fun(int (*tt)[N], int *pp, int M, int N) {
for (int j = 0; j < N; j++) {
int max_val = tt[0][j];
for (int i = 1; i < M; i++) {
if (tt[i][j] > max_val) {
max_val = tt[i][j];
}
}
pp[j] = max_val;
}
}
```
其中,`tt`是一个指向二维数组的指针,因为我们需要遍历每一列;`pp`是一个指向一维数组的指针,用于存储每一列中的最大值。在函数内部,我们使用两个循环遍历每一列,并找到其中的最大值,将其存入`pp`数组中。
阅读全文