c语言二维数组中的鞍点问题

2024-11-18 02:46:37
推荐回答(1个)
回答1:

#include
int main()
{
int a[3][3]={7,8,9,4,5,6,1,2,3};
int b[10];
int i,j,hmax,lmin,*p_hmax,*p_lmin;
p_hmax=&hmax;
p_lmin=&lmin; /*i行 j列 hmax行最大 lmin列最小*/
for(i=0;i<=2;i++) /*求出每行的最大数*/
{
hmax=a[i][0];
for(j=0;j<=2;j++)
{
if(hmax {
hmax=a[i][j];
}
}
b[i]=*p_hmax;
}

for(j=0;j<=2;j++) /*求出每列的最小数*/
{
lmin=a[0][j];
for(i=0;i<=2;i++)
{

if(lmin>a[i][j])
{
lmin=a[i][j];
}
}
b[j+3]=*p_lmin;
}

for(i=0;i<=2;i++) /*判断每行的最大数和每列的最小数是否相等*/
if(b[i]==b[i+3])
printf("%d\n",b[i]);
else
printf("没有鞍点\n");

return 0;
}
你试试吧!!我在vs上调试的