作业帮 > 综合 > 作业

请高手解决下面二维数组鞍点问题

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/05/26 17:24:12
请高手解决下面二维数组鞍点问题
这条程序现在已经实现了能查找鞍点,但是我想在第一行输入几行几列,然后再把数组输进去,请问如何修改.
例如
输入
2 3
23 83 15
99 98 97
样例输出
83 0 1
#include
int main(void)
{
\x05int a[50][50],i,j,max,min,t,k=0;
\x05int m,n;
/*\x05for(n=0;n
请高手解决下面二维数组鞍点问题
先输入一个m n表示共计n行m列
然后下面你代码里面的3 换成对应的m n就可以了
由于是静态的a[50][50] 所以 m n的值都要
再问: 能不能具体点。。。。
再答: #include<stdio.h>
int main(void)
{
int a[50][50],i,j,max,min,t,k=0;
int m,n;
/* for(n=0;n<50;n++)
for(m=0;m<50;m++)
scanf("%d %d",m,n);
while(m--)*/
scanf("%d%d",&m,&n);//读入m n
for(i=0;i<n;i++)
for(j=0;j<m;j++)
scanf("%d",&a[i][j]);//输入 m列 n行
for(i=0;i<n;i++)
{
max=a[i][0];
for(j=0;j<m;j++)
{
if(max<a[i][j])
{
max=a[i][j];
min=a[i][j];
k=j;
}
}
for(t=0;t<n;t++)
{
if(min>a[t][k])
min=a[t][k];
}

if(max==min)
printf("%d %d %d\n",max,i,k);
else 
printf("no\n");
}
return 0;
}大致是这样