标题:请问这题求二维数组鞍点(该行最大,该列最小)的程序哪里错了
取消只看楼主
冉三
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2017-10-29
结帖率:100%
 问题点数:0 回复次数:3 
请问这题求二维数组鞍点(该行最大,该列最小)的程序哪里错了
#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
冉三
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
冉三
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2017-10-29
得分:0 
回复 5楼 dragon200912
好的。非常感谢
2017-11-05 18:52



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




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

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