为了账号安全,请及时绑定邮箱和手机立即绑定

请问一下大家,1.最大和最小值是怎么判断为148和4呢?是通过sum不断的累加到148以上嘛?2.其中num[i]>max是什么意思呢!能详细说明一下嘛,谢谢大家。

5382a01f00015b6406810572.jpg

  谢谢大家。

正在回答

2 回答

给int型的变量 max 赋值 nums[0] 也就是数组nums的第一个数:61

给int型的变量 min  赋值 nums[0] 也就是数组nums的第一个数:61

for(初始一个int型的变量 i,并给 i 赋值0;当 i 小于 数组nums 的长度,则循环继续;执行完一遍循环后 i 自动加1)

数组nums的值是{61,23,4,74,13,148,20},一共是7个数,那么数组nums的长度是7

第一轮 i = 0,i 的值 0 小于数组nums的长度 7 成立,执行for循环

判断nums[0]的值 61>max的值 61 不成立,max的值不变,仍为 61;

判断nums[0]的值 61<min的值 61 不成立,min的值不变,仍为 61;

i 自增长1,这时 i =1。

第二轮 i = 1,i 的值 1 小于数组nums的长度 7 成立,执行for循环

判断nums[1]的值 23>max的值 61 不成立,max的值不变,仍为 61;

判断nums[1]的值 23<min的值 61 成立,min重新赋值,等于nums[1]的值 23;

i 自增长1,这时 i =2。

第三轮 i = 2,i 的值 2 小于数组nums的长度 7 成立,执行for循环

判断nums[2]的值 4>max的值 61 不成立,max的值不变,仍为 61;

判断nums[2]的值 4<min的值 23 成立,min重新赋值,等于nums[2]的值 4;

i 自增长1,这时 i =3。

……

第六轮 i = 5,i 的值 5 小于数组nums的长度 7 成立,执行for循环

判断nums[5]的值 148>max的值 74 成立,max重新赋值,等于nums[5]的值 148;

判断nums[5]的值 148<min的值 4 不成立,min的值不变,仍为 4;

i 自增长1,这时 i =6。

第七轮 i = 6,i 的值 6 小于数组nums的长度 7 成立,执行for循环

判断nums[6]的值 20>max的值 74 不成立,max的值不变,仍为 148;

判断nums[6]的值 20<min的值 4 不成立,min的值不变,仍为 4;

i 自增长1,这时 i =7。

第八轮 i = 7,i 的值 7 小于数组nums的长度 7 不成立,for循环结束。

sum 和求最大值、最小值 没关系

7 回复 有任何疑惑可以回复我~
#1

qq_人在世需拼_0 提问者

我那时搞蒙了,我以为是要把0到148输出一次,才能得到结果,原来只要把数组里面的数输出就可以了。谢谢您,说的很详细。
2019-07-20 回复 有任何疑惑可以回复我~

其中num[i]>max是条件,如果成立则将num[i]的值赋给max不成立则不进行这一步。

判断最大值和最小值的方法是两两比较,先把数组第一项的值赋给max然后通过for循环将数组的数与max比较如果比max大则把值赋给max如果没有max大则不执行赋值,max和数组第一项 max和数组第二项 max和数组第三项等等依次比较。直到最后一个数 最后最大的值就是max了。最小值同样的方法。


0 回复 有任何疑惑可以回复我~
#1

qq_人在世需拼_0 提问者

谢谢您,解释的很好。
2019-07-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请问一下大家,1.最大和最小值是怎么判断为148和4呢?是通过sum不断的累加到148以上嘛?2.其中num[i]>max是什么意思呢!能详细说明一下嘛,谢谢大家。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信