找出一个二维数组中的鞍点C++思路(找出一个二维数组中的鞍点)
2023-03-16 18:27:56
来源: 编辑:

关于找出一个二维数组中的鞍点C++思路,找出一个二维数组中的鞍点这个问题很多朋友还不知道,今天小六来为大家解答以上的问题,现在让我们一起来看看吧!
1、说一下为什么没有鞍点的时候不会输出“没有鞍点”的信息,因为最外层的for()循环使用了i作为计数变量,而最后的一个for循环你又用i作为计数变量,这样的话,假设进入循环的时候i=1,那么下一次循环开始的时候i应当等于2才对,可你你在最后一个for()循环中使i从0增到了2,因此i在每次循环结束的售后都等于2,显然进入了死循环,解决的方法是另外增加一个计数变量k 用在最后一个for循环中。
2、修改后的代码如下:#includeint main(){ int a[3][4],i,j,max,t,k,c; for(i=0;i<3;i++) { for(j=0;j<4;j++) { scanf("%d",&a[i][j]); } } for(i=0;i<3;i++) { max=a[i][0];t=0; for(j=0;j<4;j++) { if(a[i][j]>max) { max=a[i][j]; t=j; } } c=1; for(k=0;k<3;k++) { if(max>a[k][t]) { c=0;break; } } }if(c==0)printf("没有鞍点");if(c==1)printf("鞍点是%d",max);return 0;}另外还有个问题楼主应当注意,鞍点并不一定只有一个。
本文分享完毕,希望对大家有所帮助。
标签:
免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!