二维数组的鞍点是数组中的一个位置,这个位置上元素是所在行的最大值,同时是所在列的最小值。
if(flag==1){//当前的数字为鞍点 程序代码:include <stdio.h> include <stdlib.h> int main(){ int a[100][100];printf("Please input the order of the matrix:");int n,m,count=0;scanf("%d %d",&n,&m);//Initialization the matrix.printf("Please input the number of your m...
maxj应该是for(intk=0;k<n;k++)if(max>a[k][maxj])最大元素所在的列数 for(intk=0;k<n;k++)if(max>a[k][maxj])这句话就是判断maxj是否也是该列最小值 是的话则是鞍点 否者不是鞍点!故k从0到n-1 判断
是用来记录鞍点的呀,如果是的话就置为1即为真,不是的话就置为0即为假,最后用if来判断 flag的真假来确定鞍点是否存在