C语言求答案 请编一个函数void fun(int tt[M][N], int pp[N]), 正确答案给加分50

请编一个函数voidfun(inttt[M][N],intpp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依次放入pp所指的一维数组中。二维数... 请编一个函数void fun(int tt[M][N], int pp[N]), tt指向一个M行N列的
二维数组,求出二维数组每列中最大元素,并依次放入pp所指的一维数组中。二
维数组中的数已在主函数中给出。注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填
入所编写的若干语句。
试题程序:
#include <stdio.h>
#define M 3
#define N 4
void fun(int tt[M][N],int pp[N])
{
}
void main()
{
int t[M][N]={{68, 32, 54, 12},{14, 24, 88, 58},{42, 22, 44, 56}};
int p[N],i,j,k;
system("CLS");
printf("The riginal data is:\n");
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
printf("%6d",t[i][j]);
printf("\n");
}
fun(t,p);
printf("\nThe result is:\n");
for(k=0;k<N;k++)
printf("%4d",p[k]);
printf("\n");
}
展开
 我来答
匿名用户
2013-05-08
展开全部
#include <stdio.h>#define M 3
#define N 4void fun(int tt[M][N],int pp[N]) {
int i,j,max;
for(i = 0;i < N;i++) {
max = tt[0][i];
for(j = 1;j < M;j++) {
if(tt[j][i] > max) max = tt[j][i];
}
pp[i] = max;
}
}void main() {
int t[M][N]={{68, 32, 54, 12},{14, 24, 88, 58},{42, 22, 44, 56}};
int p[N],i,j,k;
system("CLS");
printf("The riginal data is:\n");
for(i = 0;i < M;i++) {
for(j = 0;j < N;j++)
printf("%6d",t[i][j]);
printf("\n");
}
fun(t,p);
printf("\nThe result is:\n");
for(k = 0;k < N;k++)
printf("%4d",p[k]);
printf("\n");
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式