int main()
{
int a[4][4]={{2,3,9,5},{6,7,8,3},{0,5,7,5},{2,1,8,3 } };
int i,j,k,i0,j0,find = 0;
printf(" array a:\ n ");
for(I = 0;我& lt4;i++)
{
for(j = 0;j & lt4;j++)
printf("%3d ",a[I][j]);
printf(" \ n ");
}
for(I = 0;我& lt4;I++)//窮盡所有行。
{
j0 = 0;
for(j = 1;j & lt4;j++)
if(a[I][j]& gt;a[I][j0])j0 = j;//在第I行找到最大的數a[i][j0]。
k = 1;
for(i0 = 0;i0 & lt4;I0++)//在所有行中查找找到的數字。
if(a[i0][j0]& lt;a[I][j0])k = 0;//如果不是該列中最小的數字,則“壹票否決”
If(k)//如果是,輸出並記錄已經找到。
{
Printf("鞍點是:a[%d][%d]=%d\n ",I,j0,a[I][j0]);
find = 1;
}
}
如果(!Find)//如果沒有找到,則輸出提示信息。
Printf("這個數組沒有鞍點!\ n ");
返回0;
}