| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 490 人关注过本帖
标题:请教各位大侠,这道填空题到底应该怎么填写。
只看楼主 加入收藏
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: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册: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: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
那几个空格  不过是补充注释而已   如果能够阅读懂 这段代码  注释就不难了

DO IT YOURSELF !
2013-04-05 08:33
邓士林
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:淮河河畔
等 级:贵宾
威 望:61
帖 子:2392
专家分: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
帖 子:2392
专家分: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
快速回复:请教各位大侠,这道填空题到底应该怎么填写。
数据加载中...
 
   



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

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