永发信息网

下面这个程序是我编的,但是运行的结果有错误,好像每次只运行0行的数据,高手来help下吖!!

答案:3  悬赏:80  手机版
解决时间 2021-05-11 10:06

#include"stdio.h"
void main()
{
int i,j,k,h,x,y,m,max,a[4][4];
for(i=0;i<4;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);

for(i=0;i<4;i++)
{
max=a[i][0];
for(j=0;j<4;j++)
{
if(a[i][j]>max)

max=a[i][j];
k=j;
h=i;

}
for(i=0;i<4;i++)
{
if(a[h][k]<a[i][k])
m++;
}
if(m=3)
{
x=h;
y=k;
}
}
printf("%d行%d列为鞍点,数据为 %d\n",x,y,a[x][y]);
}

最佳答案

看了一下,漏洞太多了,修改了一下:


#include"stdio.h"
void main()
{
int i,j,k,h,x,y,m,max,a[4][4],l;
x=y=-1;//x,y设初值-1,用于最后判断是否有鞍点
for(i=0;i<4;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);


for(i=0;i<4;i++)
{
m=0;//每次循环m清零
max=a[i][0];
h=i;k=0;//每次循环h,k的初值,可能该行第一个数是最大值
for(j=0;j<4;j++)
{
if(a[i][j]>max)
{//注意这个if的范围
max=a[i][j];
k=j;
h=i;
}
}
for(l=0;l<4;l++)//这里用l而不能用i
{
if(a[h][k]<a[l][k])
m++;
}
if(m==3)
{
x=h;
y=k;
}
}
if(x==-1 && y == -1)
printf("不存在鞍点\n");
else
printf("%d行%d列为鞍点,数据为 %d\n",x,y,a[x][y]);
}

全部回答
void main() { int i,j,k,h,x,y,m,max,a[4][4]; for(i=0;i<4;i++) for(j=0;j<4;j++) scanf("%d",&a[i][j]); for(i=0;i<4;i++) -- *1 { max=a[i][0]; for(j=0;j<4;j++) { if(a[i][j]>max) max=a[i][j]; k=j; h=i; } for(i=0;i<4;i++) -- *2 { if(a[h][k]<a[i][k]) m++; } if(m=3) { x=h; y=k; } } printf("%d行%d列为鞍点,数据为 %d\n",x,y,a[x][y]); } 问题出在*1和*2的地方。因为第一次执行*1的循环时i=0,*2处执行后i=4时跳出*2的循环。此时对于*1的循环条件i<4来说已经不满足了,所以跳出*1的循环。==》每次只运行0行的数据。
#include"stdio.h" void main() { int i,j,k,h,x=-1,y=-1,m,max,a[4][4]; for(i=0;i<4;i++) for(j=0;j<4;j++) scanf("%d",&a[i][j]); for(i=0;i<4;i++) { max=a[i][0]; m=0; // 注意m每次循环中都要清零,不然对后面的计算造成很大的影响 for(j=0;j<4;j++) { if(a[i][j]>max) max=a[i][j]; k=j; h=i; } for(i=0;i<4;i++) { if(a[h][k]<a[i][k]) m++; } if(m==3) // 是等号 不是赋值 { x=h; y=k; } } if(x==-1 && y == -1) printf("不存在鞍点\n"); else printf("%d行%d列为鞍点,数据为 %d\n",x,y,a[x][y]); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
历届考研试题
英雄岛的载具问题?
比较有禅意的句子,喜欢荷花,想起个有禅意的
怎么样用手机看自由幻想
怎样学习,考取幼教?
黄钻5 级的QQ有什么好处
希澈的红裤子在厦门的什么地方能买到?
介绍忧伤的纯音乐(钢琴)和几首忧伤的歌。(
南京什么地方有卖游龙板
最爱的女人一定要做妻子吗?
郭敬明的《小时代2.0虚铜时代》什么时候有啊
泰州市东进西路在哪儿啊?
如何做一个合格的人?
求各位大侠..学习电脑的
两年的东西你会留恋吗
推荐资讯
诺基亚5320和E63现在市面上报价是多少?
俊网一卡通 是冲什么游戏的
IE打开网页 显示空白
吖的五笔怎么打,五笔"果"字怎么拆?为什么不
旺旺狗表情包安全下载网站
一个教室,用边长是0.5米的方砖铺地,要用128
找个比你小一岁的爱人好吗?为什么?
请问这张图片是金在中的么?
要继续还是放弃?
上海哪里有卖UGG
谁有制作空间闪图文字的好软件下载地址
办居住证开证明怎么写,居住证工作证明范本
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?