一个java找二维数组的鞍点中,找鞍点时如果遇到 1 2 3 5 5 5这样的一行,那么它的最大值是什么

数据结构课后习题及解析第五章_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
数据结构课后习题及解析第五章
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩6页未读,继续阅读
你可能喜欢在二维数组中,若某一位置上的元素在该行中最大,而在该列中最小,则该元素即为该二维数组的一个鞍点。_百度知道
在二维数组中,若某一位置上的元素在该行中最大,而在该列中最小,则该元素即为该二维数组的一个鞍点。
#include&stdio.h&int&main()&{&&&&&&int&a[3][4],i,j,k,b=1;&&&&&for(i=0;i&3;i++)&&&&&&{&&&&&&&&&&for(j=0;j&4;j++)&&&&&&&&&&&&&&&&scanf(&%d&,&a[i][j]);&&&&&&}&&&&&printf(&\n&);&&&&&&&&for(i=0;i&3;i++)&&&&&{&&&&&&&&&&k=0;&&&&&&&&&&for(j=0;j&4;j++)&&&&&&&&&&&&&&&if(a[i][k]&a[i][j])&&&&&&&&&&&&&&&&&&&&k=j;&&&&&&&&&&b&=&1;&//把这句加上&&&&&&&&&&for(j=0;j&3;j++)&&&&&&&&&&&&&&&if(a[i][k]&a[j][k])&&&&&&&&&&&&&&&&&&&&b=0;&&&&&&&&&&if(b)&&&&&&&&&&{&&&&&&&&&&&&&&&printf(&该数组中的鞍点为%d\n&,a[i][k]);&&&&&&&&&&}&&&&&&&&&&else&&&&&&&&&&&&&&&&&printf(&该数组中的鞍点不存在&\n&);&&&&&}}
其他类似问题
为您推荐:
#include&{&scanf(&&0;0;&&&M;}&//&&nbsp,\n&);0;=&&lt,a[rmax][lmax]);0)&nbsp,8;==& 3&for(i&for(j&//&if(a[j][lmax]&main()&nbsp,M&Show(int&&&}&%d&&0; 2&}&nbsp:&=&&&3#define&);for(i&&}&=&N&&{&i;Show(a),&amp,6; 8&&j++)&&&1;&0;&{&if(cnt&&&int&}&i++)&&=&/*&&&i++)&=&=&&j&nbsp: a[1][3] = 7Press any key to continue*///&&&0;);printf(&a[i][j]);for(j&&j&M;并跳出循环&nbsp,10,j;i&&}}int&&&&flag&=&{&=&&;i;& 11鞍点;&0,一个数在所在行中是最大值;&nbsp,a[i][j]);M&flag&for(i&=&printf(&4void&&; 9&nbsp,4;&a[M][N])&{&=&则设置标志&&for(j&;*/& 4&=&&&j++)& 5&nbsp,5;&&nbsp,lmax:&printf(&lmax&&鞍点;&0,9;&int&{&0;=&&&a[rmax][lmax])& 7&&&a[rmax][lmax])&&N).h&&&printf(&quot,3;输入%d个整数(空格隔开);%4d&&nbsp,if(a[i][j]&&int& 6&j++)&*&%d\n&i&&M;&& 10&&&a[%d][%d]&nbsp。\n&if(flag)&rmax&&rmax&return&&{&M;i&&&++i)&&&printf(&不是最小的&&lt,cnt& 9&&0;&nbsp,++&//&在矩阵中;先记录每行中最大元素的索引&&}&j;i;&&&&&{&;&nbsp,在所在列中是最小值;&&&&a[M][N]&nbsp,则被称为鞍点;&=&}&&&&&&j&int&#define&&&nbsp,j;{&&&{&i;=&nbsp,9;N;&nbsp,11};该矩阵中没有鞍点;&&与所在列逐个元素进行比较&j&=&nbsp/*&=&&++j)&&&N;&//&&//&&&&for(j&nbsp,7;&&nbsp,2;lmax&\n&&N;printf(& 1&&0;{1
你先在程序里面加一段输出数组的语句,把数组输出来看看你是不是已经把数字正确的记录到数组里面了。总感觉你可能没把键盘输入的数字正确读进数组里。另外根据你的描述,不存在的语句应该总共只输出一次才对吧。最后看你的语句里面b=1压根没在循环里,自然你怎么弄循环里都会输出不存在的呀(因为第一行没有,你又没复位)。
二维数组的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言上机实验5-12_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C语言上机实验5-12
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩6页未读,继续阅读
你可能喜欢华东理工大学数据结构第5章_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
华东理工大学数据结构第5章
上传于||文档简介
&&第​五​章​ ​ ​ ​数​组​和​广​义​表
大小:194.00KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢> 关于数组的一个小问题。。。找一个二维数组中的鞍点,即在该位置上的元素在该行最大,该列最小,也可能没
关于数组的一个小问题。。。找一个二维数组中的鞍点,即在该位置上的元素在该行最大,该列最小,也可能没
shaomuzuozuo1987 & &
发布时间: & &
浏览:189 & &
回复:2 & &
悬赏:0.0希赛币
关于数组的一个小问题。。。找一个二维数组中的鞍点,即在该位置上的元素在该行最大,该列最小,也可能没有鞍点。我写了一个,但老是输不出正确结果,请大家看看问题在哪里,怎么改。。。。#include&stdio.h&int main(){ int
a[3][4]; int i,j,x,y,t,s,sum=0; printf(&请依次输入十二个数字:&); for(i=0;i&3;i++)
for(j=0;j&4;j++)
scanf(&%d&,&a[i][j]);
for(i=0;i&3;i++) {
t=a[i][0];
for(j=0;j&4;j++)
//找出某行最大值 &
if(t&a[i][j]) y=j;
t=a[i][y];
for(x=0;x&3;x++)
//判断某行的最大值在某列是不是最小
if(t&a[x][y])
//如果是,输出位置
printf(&%d,%d&,s,y);
if(sum=0) printf(&该数组无鞍点&); return(0);}
  C/C++ code  for(j=0;j&4;j++) //找出某行最大值
if(t&a[i][j])
t=a[i][y];
shaonwang & &
& & (0)(0)#include&stdio.h&int main(){ int a[3][4]; int i,j,x,y,t,s,sum=0; printf(&请依次输入十二个数字:\n&); for(i=0;i&3;i++) {
for(j=0;j&4;j++)
scanf(&%d&,&a[i][j]);
} } for(i=0;i&3;i++) {
t=a[i][0];
for(j=0;j&4;j++) //找出某行最大值
if(t&a[i][j])
t=a[i][y];
for(x=0;x&3;x++) //判断某行的最大值在某列是不是最小
if(t&a[x][y])
if(x==3) //如果是,输出位置
printf(&鞍点所在位置:第%d行,第%d列,鞍点值为:%d\n&,s+1,y+1,t);
if(sum=0)&
printf(&该数组无鞍点\n&); return(0);}shaopn & &
& & (0)(0)
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&

我要回帖

更多关于 找出二维数组的鞍点 的文章

 

随机推荐