c语言问题 二维数组a的最大值及其对应的行列位置(拒绝复制别人的答案)

要求不得改变头文件,不要求直接复制别人的,要用指针!!!!
#include <stdio.h>
void main()
{
void input(int a[3][4]);
int mmax(int a[3][4],int *,int *);
int a[3][4],max,row,col;
input(a);
max=mmax(a,&row,&col);
printf("max=%d,row=%d,col=%d",max,row,col);
}
示例(Sample):
输入(Input):
1 2 3 4
5 6 7 9
6 7 8 1
输出(Output):
max=9,row=1,col=3

int mmax(int a[3][4],int *r,int *c){
int i,j;
for(*r=*c=i=0;i<3;i++)
for(j=0;j<4;j++)
if(a[i][j]>a[*r][*c])
*r=i,*c=j;
return a[*r][*c];
}
void input(int a[3][4]){
int i,j;
for(i=0;i<3;i++)
for(j=0;j<4;scanf("%d",a[i]+j++));
}
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网