C语言编程:找出一个二维数组中的鞍点,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点。
答案:1 悬赏:40
解决时间 2021-02-06 04:04
- 提问者网友:深爱及嗨
- 2021-02-05 16:26
C语言编程:找出一个二维数组中的鞍点,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点。
最佳答案
- 二级知识专家网友:滚刀废物浮浪人
- 2021-02-05 16:38
#define H 3
#define L 4
#include "stdio.h"
void main()
{
int i,j,k;
int a[H][L],min[H];
int max[H],col=0;
int super[H];
for(i=0;i<H;i++)
for(j=0;j<L;j++)
scanf("%d",&a[i][j]);
for(i=0;i<H;i++)
max[i]=a[i][0];
for(i=0;i<H;i++)
{{for(j=0;j<L;j++)
if(a[i][j]>max[i])
{max[i]=a[i][j];
col=j;}}
super[i]=col;}
for(i=0;i<H;i++)
for(k=0;k<H;k++)
{if(max[i]<=a[k][super[i]])
min[k]=max[i];
else
break;}
printf("鞍点=%d\n",min[H-1]);
}
#define L 4
#include "stdio.h"
void main()
{
int i,j,k;
int a[H][L],min[H];
int max[H],col=0;
int super[H];
for(i=0;i<H;i++)
for(j=0;j<L;j++)
scanf("%d",&a[i][j]);
for(i=0;i<H;i++)
max[i]=a[i][0];
for(i=0;i<H;i++)
{{for(j=0;j<L;j++)
if(a[i][j]>max[i])
{max[i]=a[i][j];
col=j;}}
super[i]=col;}
for(i=0;i<H;i++)
for(k=0;k<H;k++)
{if(max[i]<=a[k][super[i]])
min[k]=max[i];
else
break;}
printf("鞍点=%d\n",min[H-1]);
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯