永发信息网

二维数组鞍点问题---C语言

答案:1  悬赏:0  手机版
解决时间 2021-08-12 17:06

       我设计的程序是直接性输入一个二位数字,行与列最大值为20,但是程序在运行中往往是没有输出,希望各位高手指导,谢谢。

      输入样例

   3 3 4

   2 4 6

   9 9 7

#include<stdio.h>
int main()
{
   
    int a[20][20],i,j,x,z,n;
    FILE *e,*r;
    e=fopen("6.in","r");
    r=fopen("6.out","w");
    for(i=0;i<20;i++)
      for(j=0;j<20;j++)
       fscanf(e,"%d",&a[i][j]);
    for(i=0;i<20;i++)
      for(j=0;j<20;j++)
       {
       x=a[i][j];
       z=a[i][j];
       n=0;
       while(n<=20)
        {
         if(a[i][n]>=x)   x=a[i][n];
         if(a[n][j]<=z)   z=a[n][j];
         n++;
        }
       if(x==z)
       fprintf(r,"%d",a[i][j]);
       }
      fclose(e);
      fclose(r);
      return 0;
    }

最佳答案
#include
int main()
{

int a[20][20],i,j,x,z,n;
FILE *e,*r;
e=fopen("6.in","r");
r=fopen("6.out","w");
for(i=0;i<20;i++)
for(j=0;j<20;j++)
fscanf(e,"%d",&a[i][j]);
for(i=0;i<20;i++)
for(j=0;j<20;j++)
{
x=a[i][0]; //改初始值为行首元素
z=a[0][j]; //改初始值为列首元素
n=0;
while(n<20)
{
if(a[i][n]>=x) x=a[i][n];
if(a[n][j]<=z) z=a[n][j];
n++;
}
if(x==z)
fprintf(r,"%d",a[i][j]);
}
fclose(e);
fclose(r);
return 0;
}

给分吧,呵呵!!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
NBA Live2008中王朝模式怎么提高本队的薪资啊
房间里的金属回音
新安县洛阳新安县土壤肥料检测中心地址在什么
我家的office2003坏了怎么办!!!!
QQ旋舞上的星级舞者是如何评的
急…马上就是教师节了,希望高人指点,帮忙写
仙4在琼山派药店接的那个委托任务怎么完成
大悟县孝感樱花全自动麻将机地址是什么,有没
金华货运上岗证要不要考路考和桩考的?
为什么在星弟官群谈乔洋是禁忌话题,以前不是
给教师的一封信!高中的!我要高二了!
有没有可以缓解“愁”的办法?
王国之心:358/2天汉化程度怎么样了
桃源县常德森马(漳江中路)地址在哪,我要去那
NDSLL读取游戏黑屏,没有反应
推荐资讯
现在有什么好听的华语歌曲啊
黄金飞虎队在哪买?
有人买深圳卫视电视购物的飞触平板电脑吗?质
我的视频不能和网友看
虽然我对老公很好但我不爱我老公,我并没有爱
我怎么受不了韩国,日本和国内的音乐
手机开通超级QQ在开通年费吵架QQ手机还会扣费
日本人早餐吃什么,日本人早上都会吃什么!
兰考县开封兰考县特殊教育学校地址是什么,有
手机qq登不上去,显示手机版本过旧
天翼3G是跟天赐良机什么关系啊?
山西建筑职业技术学院有没有校园卡?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?