| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1772 人关注过本帖
标题:请问这题求二维数组鞍点(该行最大,该列最小)的程序哪里错了
只看楼主 加入收藏
冉三
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2017-10-29
结帖率:100%
收藏
 问题点数:0 回复次数:5 
请问这题求二维数组鞍点(该行最大,该列最小)的程序哪里错了
#include<stdio.h>
#define N 4
#define M 4
void main()
{ int i,j,k,flag1,flag2,a[N][M],max,maxj;
  for(i=0;i<N;i++)
      for(j=0;j<M;j++) scanf("%d",&a[i][j]);
      flag2=0;
      for(i=0;i<N;i++)
      {     max=a[i][0]; maxj=0;                 //开始i=0,a[0][j]取的是该行最大
         for(j=0;j<M;j++)
             if(a[i][j]>max)
             {
                 max=a[i][j];
                 maxj=j;                     //确定该行最大值对应的列
                 for(k=0,flag1=1;k<N&&flag1;k++)
                 if(max>a[k][maxj]) flag1=0;
             }  //取该列上的最小值
             if(flag1)
             {
             printf("\nThe saddle point is:a[k][maxj]=%d\n,max");
             flag2=1;
             }
      }
      if(flag2)
          printf("\nThere is no saddle point in the Matrix\n");
}
图片附件: 游客没有浏览图片的权限,请 登录注册

搜索更多相关主题的帖子: 维数 鞍点 最大 max for 
2017-11-03 10:46
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9025
专家分:54030
注 册:2011-1-18
收藏
得分:0 
代码不排版,不同地方需要的变量像坨屎糊在前面,终于自己把自己搞乱了吧,尤其是那个flag1

算法也是错的,从你的代码上看,假如二维数组是
0 2 2 0
0 1 1 0
0 1 1 0
0 2 2 0
你原本期望输出什么?
2017-11-03 12:16
冉三
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2017-10-29
收藏
得分:0 
回复 2楼 rjsp
编码排版有什么特别的规定吗?我们学校的C语言教材就是这样写的,老师也没讲过,希望您能为我讲解一下,或是推荐一下好的文献什么的,谢谢
2017-11-03 12:44
冉三
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2017-10-29
收藏
得分:0 
回复 2楼 rjsp
对于你说的我已经意识到了,也就是要考虑到>=两类情况,flag是用于选择控制程序运行的,这我知道,所以后面应该改为!flag2,但是对于排版,麻烦您再帮我讲一下,谢谢
2017-11-03 14:59
dragon200912
Rank: 1
等 级:新手上路
帖 子:2
专家分:5
注 册:2016-12-23
收藏
得分:0 
回复 4楼 冉三
我觉得你这样一连串的引号确实让人头晕,你可以尝试一下用c++里的cout 和cin输入输出,可以让代码简洁很多,另外学一下c++的代码封装和引用,可以把各个功能单独封装起来,易读性能提高很多,具体去看清华大学出版社的《c++面向对象程序设计》
2017-11-03 22:40
冉三
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2017-10-29
收藏
得分:0 
回复 5楼 dragon200912
好的。非常感谢
2017-11-05 18:52
快速回复:请问这题求二维数组鞍点(该行最大,该列最小)的程序哪里错了
数据加载中...
 
   



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

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