/* 找出一个二维数组中的鞍点,即该位置上的元素在该行最大,在该列最小,也可能没有鞍点 */ #

/* 找出一个二维数组中的鞍点,即该位置上的元素在该行最大,在该列最小,也可能没有鞍点 */
#include<stdio.h>
main()
{
int a[10][10]={{2,3,4},{3,4,5},{4,5,6}},i,j,m=3,n=3,flag,k,max,maxj,x=0;
for(i=0;i<m;i++)
{
for(max=a[i][0],j=1;j<n;j++)
if(max<a[i][j])
{
max=a[i][j];
maxj=j;
}
for(k=0,flag=1;flag=1&&k<n;k++)
if(max>a[k][maxj])
flag=0;
if(flag)
{
printf("第%d行第%d列的%d为鞍点\n",i+1,maxj+1,max);
x=1;
}
}
if(!x)
printf("此矩阵无鞍点!!!!\n");
}

第1个回答  2014-04-28
天哪,这是什么啊
相似回答