永发信息网

c语言中,由键盘输入一个3×4(3行4列)的矩阵,输出矩阵中的鞍点(即在矩阵中行中最大,列中最小的

答案:3  悬赏:60  手机版
解决时间 2021-03-17 06:30
c语言中,由键盘输入一个3×4(3行4列)的矩阵,输出矩阵中的鞍点(即在矩阵中行中最大,列中最小的
最佳答案
这不怎么难啊?追答#include
#define N 3
#define M 4
void main()
{
int i,j,k,a[N][M];
int max,maxj,flag;
printf("Please input matrix:\n");
for(i=0;ifor(j=0;jscanf("%d",&a[i][j]);
for(i=0;i{
max=a[i][0];
maxj=0;
for(j=0;jif(a[i][j]>max)
{max=a[i][j];
maxj=j;
}
flag=1;
for(k=0;kif(max>a[k][maxj])
{flag=0;
continue;
}
if(flag)
{printf("a[%d][%d]=%d\n",i,maxj,max);
break;}
}
if(!flag)
printf("NO!");
}追问后面的if(flag)是什么意思啊程序出错追答程序出错没有吧追问改掉一些明显点的,无论输入什么还是只是输出no追答为什么我在我得编译器上可以运行if(flag)=if(flag==1)追问还是不行啊,总是输出NO追答你输入十二个数啊你找一个符合条件的看看可不可以3 1 2 2
4 2 3 3
5 1 2 5这十二个数你看看能不能输出结果第一个数字3 就是行中最大列中最小的数追问你能解释一下各个循环的目的是什么吗?比如第一个循环是为了输入数组,那么第二第三第四呢追答能不能采纳一下第一二个for是输入数据第三四个for循环是判断行最大第五个是判断列最小
全部回答
这不怎么难啊?

int main(){

int a[3][4];

int i,j,k,n,max1,max2;

printf("input: ");

for(i=0;i<3;i++){

for(j=0;j<4;j++){

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

}

}   


for(i=0;i<3;i++){

max1=0;

max2=0;

k=0;

for(j=0;j<4;j++){

if(a[i][j]>max1){

  max1=a[i][j];

  k=j;

  } 

}

    printf("行最大值max1:%d ",max1);//1.求出行中最大值


    max2=max1;

 for(n=0;n<3;n++){

   if(a[n][k]

  max2=a[n][k];

}    

}

printf("列最小值max2:%d ",max2); //2.求出行最大值的那一列的最大值

   


    if(max1==max2){

printf("鞍:%d ",max1);

   }else{

   printf("NO ");

  }//3.判断是否是同一个值


}


}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
城市人好还是农村人好?
缘聚湘菜馆我想知道这个在什么地方
请写几个拉美人名,谢谢
肇庆粤运汽车总站售票处(新明街)地址有知道的
污水泵和污泥泵的区别,还是它们是一个概
佳能打印机ip2700错误号码5100是什么意思?
为什么身宫有七杀的人,寿不长??我是身宫和
AMD的锐龙3 1200好还是FX8300 好
你们几岁了
sap stms怎样查谁传输的tr
倒车入库怎样看车子正不正
军人买房贷款月收入证明按月总金额还是月工资
博越右后轮异响,有没有遇到的朋友
2015年二十七期六开彩开奖结果查询
制程技术员是做什么的,有没有前途
推荐资讯
我想启个厂名
为什么要把学历证书拿到公司去扫描
青岛一年四季天亮的时间分别是什么时候
为什么我的iphone x 耗电很快
怎样成为奥比岛红宝石岛民
痰中带血是怎么回事,拍肺部ct了,没事
舟山鸭肉多少钱一斤
超救分队第几集蟑螂妖君被打爆头掉地上被人拿
团结楼邮政社区服务中心我想知道这个在什么地
雷劈枣木手串值钱吗
我的中国银行e令已过期重新办理本人不到能不
我的世界1.72怎么做路标
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?