求3*3矩阵数列的鞍点,我的算法.
/*寻找3*3矩阵数列的鞍点(鞍点数在行内最大,列内最小)坐标*/ #include <stdio.h>
main()
{
int a[3][3],i,j,k,l,n=0,row,col=0;
printf("输入矩阵数列,空格或回车分隔:\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
for(i=0;i<3;i++)
{
row=i;
for(j=0;j<3;j++)
{
if(a[i][j]>a[row][col])
col=j;
}
l=1;
for(k=0;k<3;k++)
{
if(a[k][col]<a[row][col])
{
l=0;
break;
}
}
if(l==1)
{
n++;
printf("第%d个鞍点位置是%d行%d列。\n",n,row+1,col+1);
}
}
if(n==0) printf("没有鞍点!\n");
getch();
}