永发信息网

又一个C语言的问题

答案:2  悬赏:0  手机版
解决时间 2021-08-01 02:32
找出一个二维数组中的鞍点,即该位子上的元素在该行上最大,在该列上最小。也有可能不存在。
最佳答案

#include<stdio.h>


#define n 4


#define m 5


void main()


{


int i,j,k,a[n][m],max,maxj,flag;


printf("please input matrix(输入4行5列数据):\n");


for(i=0;i<n;i++)


for(j=0;j<m;j++)


scanf("%d",&a[i][j]);


for(i=0;i<n;i++)


{


max=a[i][0];


for(j=0;j<m;j++)


if(a[i][j]>max)


{


max=a[i][j];


maxj=j;


}


flag=1;


for(k=0;k<n;k++)


if(max>a[k][maxj])


{


flag=0;


continue;


}


if(flag)


{printf("a[%d][%d]=%d\n",i,maxj,max);


break;


}


}


if(!flag)


printf("It is not exist!\n");


}

全部回答

看看这个哈

/////矩阵鞍点:行中最小,列中最大得点 #include<stdio.h> int main() { int i,min,j,x,y,count=0,t,a[100][100]; printf("Input the row and line (use space to divide): "); scanf("%d %d",&x,&y);

printf("Input the date of the array: \n"); for(i=0;i<x;i++) for(j=0;j<y;j++) { scanf("%d",&a[i][j]); getchar(); } for(i=0;i<x;i++) { min = 32767; for(j=0;j<y;j++) { if(a[i][j]<min) { min = a[i][j]; t = j; } } for(j=0;j<x;j++) { if(a[j][t] > min) break; } if(j<x) continue; count++; printf("The resuilt is %d\n",a[i][t]); break; } if(count == 0) printf("No Find!\n"); return 1; }

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
电脑快速启动的文件在哪?
怎么一躺下就会想到她
我现在VIP3,超级QQ1级,如果我下个月不登陆Q
这个季节适合打耳洞吗?
肇州县大庆中国联通(二井营业厅)哪位知道具体
地面两点A、B的坐标分别为A(1256.234,362.4
谁可以邀请我游戏人生 1067598013
见化学燃料的主要成分
dnf怎么老是出错?
如果一对情侣在一起都没有感情,那还在一起有
荆州区荆州紫阳书社哪位知道具体地址啊
活塞、环、阻水圈的装入方法.
太阳系的中心天体是什么?
会员发短信怎么取消
求aiv模式的视频
推荐资讯
QQ三国初期怎么升级?
发信息给别人时有没有什么办法可以隐藏自己的
Fill in the blanks according to the first
任何追一个美女
QQ寻仙23级怎么升级比较快?
有从平顶山直达漯河市临颍县南街村的车吗?
宝鸡有什么大学,宝鸡所有的职业学校有哪些
我是蓝钻3级为什么不能领大明王权内测号?
本人的身份证丢了不回老家(武宁)可以叫老家
帮我制作QQ名字[二当家]
可以介绍点节奏感很强的歌吗?运动需要.!
江华瑶族自治县永州小新星英语哪位知道具体地
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?