黑马程序员技术交流社区

标题: 为何不能定义int max=0; [打印本页]

作者: liyudong    时间: 2016-11-5 22:32
标题: 为何不能定义int max=0;
int max = arr[0]
如果为负数max=0永远不能求出最大值


作者: 明月已驻人何在    时间: 2016-11-5 23:15
嗯,是这样的

作者: Jay0913    时间: 2016-11-5 23:27
是这样啊.
作者: feiruo521    时间: 2016-11-5 23:34
又涨姿势了

作者: goog123    时间: 2016-11-5 23:37
是的,sum一般表示求和吧
作者: liyudong    时间: 2016-11-6 00:05
goog123 发表于 2016-11-5 23:37
是的,sum一般表示求和吧

对的,哈啊,是这样的亲

作者: poi1234bnm    时间: 2016-11-6 13:40
。。看了好一会才看懂。。不错哦。。以后貌似要注意下。!!
作者: liyudong    时间: 2016-11-6 13:50
poi1234bnm 发表于 2016-11-6 13:40
。。看了好一会才看懂。。不错哦。。以后貌似要注意下。!!

很简单的东西,都是上课注意一下的坑

作者: skyleon    时间: 2016-11-6 14:55
就看数组中有没有0这个元素.
如果有0,碰巧你给max赋值0,可以找出数组中最大的最大值的.
如果数组中没有0,那么个max赋值0就是引入了非数组中的元素,这样比较有什么意义?
举个例子:
有A,B,C三个人,现在要将年龄最大的那个人找出来,并将年龄记录下来.
错误的做法:拿着D的年龄与A,B,C的年龄去比较,比了一圈发现D的年龄最大,这能说明ABC中最大年龄是D的年龄么?可以看出来D根本就不在这三个人当中,是另外引入的,这里与将max赋值为0是一样的道理.
作者: hutujin    时间: 2016-11-6 16:57
貌似简单的问题,其实不太好想到
作者: Yeauty    时间: 2016-11-6 17:55
楼主有点牛逼
作者: zhouxiong    时间: 2016-11-6 23:24
int max = arr[0],这是什么,表示没看懂,可以这样写?我只看出来max是一个int类型的数,那后面又是什么,我也没看你声明arr数组,即使声明arr[0]也应该是第一个元素,也不能说明它是最大值,
作者: liyudong    时间: 2016-11-7 00:01
zhouxiong 发表于 2016-11-6 23:24
int max = arr[0],这是什么,表示没看懂,可以这样写?我只看出来max是一个int类型的数,那后面又是什么, ...

省略了,我是写给自己复习用的

作者: liyudong    时间: 2016-11-7 00:08
zhouxiong 发表于 2016-11-6 23:24
int max = arr[0],这是什么,表示没看懂,可以这样写?我只看出来max是一个int类型的数,那后面又是什么, ...

如果你max=0,如果数组所有数都是负数就得不到最大值





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2