请编一个函数void fun(int tt[M][N],int pp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指一维数组中。二维数组中的数已在主函数中赋予。
时间: 2024-02-15 15:05:05 浏览: 67
C语言程序设计-请编一个函数void fun(int tt[M][N],int pp[N]),tt指向一个M行N列的二
好的,以下是函数的代码实现:
```c++
void fun(int tt[M][N], int pp[N]) {
for (int j = 0; j < N; j++) {
int min = tt[0][j]; // 假设第一个元素是最小值
for (int i = 1; i < M; i++) {
if (tt[i][j] < min) {
min = tt[i][j]; // 更新最小值
}
}
pp[j] = min; // 将每列的最小值存入一维数组
}
}
```
其中,我们先使用两重循环遍历二维数组,对于每一列,都假设第一个元素是最小值,然后从第二个元素开始依次与当前最小值进行比较,如果有更小的元素,则更新最小值。最后,将每列的最小值存入一维数组pp中。
阅读全文