标题:请教各位大侠,这道填空题到底应该怎么填写。
只看楼主
abc3140163
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2013-4-4
结帖率:100%
已结贴  问题点数:20 回复次数:6 
请教各位大侠,这道填空题到底应该怎么填写。
/*有一个整型3行4列的二维数组,要求找出其中最大值所在的行列以及最大值。我试了很久,总做不出来 。
*/


#include<stdio.h>
int Max(int *p,int *pRow,int *pCol)
{int i,j,max;
max=p[0];
*pRow=0;
*pCol=0;
for(i=0;i<3;i++)
{
for (j=0;j<4;j++)
{
if(p[i*4+j]>max)
{max=p[i*4+j];
*pRow=i;//(                   1     )
*pCol=j;//(                   2     )
}
return(max);
}}

void main()
{
    int a[3][4]={{1,2,3,4},{8,6,9,7},{10,9,12,6}}
    int max,row,col;
    max=Max(a,&row,&col) ;    //(                    3    )
    printf("max=%d,row=%d,col=%d",max,row,col);
}


 //(                    3    )是表示要填的空。
搜索更多相关主题的帖子: max include return 填空题 
2013-04-04 23:38
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:7 
程序代码:
#include<stdio.h>

int Max(int *p,int *pRow,int *pCol)
{
    int i,j,max;
    max=p[0];
    *pRow=0;
    *pCol=0;
    for(i=0;i<3;i++)
    {
        for (j=0;j<4;j++)
        {
            if(p[i*4+j]>max)
            {
                max=p[i*4+j];
                *pRow=i;
                *pCol=j;
            }
           
        }
    }
    return max;
}
void main()
{
    int a[3][4]={{1,2,3,4},{8,6,9,7},{10,9,12,6}};
    int max,row,col;
    max=Max(&a[0][0],&row,&col) ;   
    printf("max=%d,row=%d,col=%d",max,row,col);
}



DO IT YOURSELF !
2013-04-05 08:32
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:0 
那几个空格  不过是补充注释而已   如果能够阅读懂 这段代码  注释就不难了

DO IT YOURSELF !
2013-04-05 08:33
邓士林
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:淮河河畔
等 级:贵宾
威 望:61
帖 子:2391
专家分:13384
注 册:2013-3-3
得分:7 
注释就是让你看程序是如何通过它的思路去解决这个问题的,你好好研究下。

Maybe
2013-04-05 08:58
梅可伟梅可伟
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:69
专家分:180
注 册:2013-3-11
得分:7 
#include<stdio.h>
int Max(int *p,int *pRow,int *pCol)
{
    int i,j,max;
    max=p[0];
    *pRow=0;
    *pCol=0;
    for(i=0;i<3;i++)
    {
        for (j=0;j<4;j++)
        {
            if(p[i*4+j]>max)
            {
                max=p[i*4+j];
                *pRow=i;//(    记行的值               1     )
                *pCol=j;//(     记列的值              2     )
            }
            
        }
    }
    return(max);//这一句要放在外面,不然只能做第一行的最大值;
}
 
void main()
 {
     int a[3][4]={{1,2,3,4},{8,6,9,7},{10,9,12,6}};
     int max,row,col;
     max=Max(a[0],&row,&col) ;    //(   传a[0][0]的地址,row的地址,col的地址下去                 3    )
     printf("max=%d,row=%d,col=%d",max,row,col);
 }
 
2013-04-05 10:36
邓士林
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:淮河河畔
等 级:贵宾
威 望:61
帖 子:2391
专家分:13384
注 册:2013-3-3
得分:0 
*pRow=i;//(   记录当前最大值的行   )
 *pCol=j;//(  记录当前最大值的列     )

Maybe
2013-04-05 10:44
abc3140163
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2013-4-4
得分:0 
非常感谢。
2013-04-05 19:14



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-403056-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025246 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved