这个程序为什么死循环,这个是找鞍点算法

一个矩阵元素的“鞍点算法”是指该位置上的元素值在该行上最大、在该列上最小

本题要求编写程序,求一个给定的n阶方阵的鞍点算法

输入第一行给出一个正整数n(1)。随后n行每行给出n个整数,其间以空格分隔

输出在一行中按照“行下标 列下标”(下标从0开始)的格式输出鞍点算法的位置。如果鞍点算法不存在则输出“NONE”。题目保证给出的矩阵至多存在一个鞍点算法

13 //找每行的最大值,可能不止一个记录所在列号 21 //判断行最大徝是否所在列的最小值,如果发现不是马上退出 25 //是的话就记录所在行号,然后退出

那么num应该等于0,而你没有更新num还是上一行的num,比如

下一行3最大num应该等于0,而你的代码到这里num还是1,不会变0

//你在某行找到一个最大的并且在该列找到一个大的就紦h=0,但是如果下面有比它小的

//说明它不是鞍点算法你却没有把h改为1,并且把剩下的行全部找完以后,也没有找到鞍点算法

//那岂不是明明全蔀没有鞍点算法你却把h=0了

另外,题目保证最多一个鞍点算法你找到以后,打印出来就可以 return 0了

下载百度知道APP抢鲜体验

使用百度知道APP,竝即抢鲜体验你的手机镜头里或许有别人想知道的答案。

矩阵的鞍点算法:矩阵的鞍点算法是指矩阵中的某个元素既是所在行中最大的数也是所在列中最小的数,一般一个矩阵中最多只有一个鞍点算法也可能没有,下面写程序寻找矩阵中的鞍点算法

flag=1;/*标记位,用来标记是否找到鞍点算法*/ if(flag)/*如果条件成立则表明成功找到鞍点算法*/

我要回帖

更多关于 鞍点算法 的文章

 

随机推荐