用c语言实现函数fun的功能是找出通过函数参数p指针传递的二维数组每行的最大值的列下标,并存放到函数q参数传递的一维数组中,在主函数中调用函数显示结果
时间: 2024-03-09 09:50:34 浏览: 70
好的,下面是使用C语言实现函数fun的代码:
```c
void fun(int (*p)[N], int *q, int m){
for(int i=0; i<m; i++){
int max = p[i][0];
int max_index = 0;
for(int j=1; j<N; j++){
if(p[i][j] > max){
max = p[i][j];
max_index = j;
}
}
q[i] = max_index;
}
}
int main(){
int arr[M][N] = {{1,2,3}, {4,5,6}, {7,8,9}};
int result[M];
fun(arr, result, M);
for(int i=0; i<M; i++){
printf("第%d行的最大值的下标是%d\n", i+1, result[i]);
}
return 0;
}
```
在函数`fun`中,我们使用两个循环分别遍历每一行和每一列,找出每一行的最大值以及对应的列下标,并将结果存入一维数组中。在主函数中,我们定义一个二维数组`arr`和一个一维数组`result`,并将它们作为参数传递给函数`fun`,最后遍历`result`数组,输出每一行的最大值的列下标即可。
阅读全文