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

大神请详细解释一下最后那个arr1,arr2{0}的过程

replaceMax(arr1 ,arr2[0]);

这个过程到底是怎么进行的

谢谢~

正在回答

3 回答

先输出arr1的所有值,然后arr2[0](也就是arr2第一个元素,如果是arr2[2],则是arr第三个元素)替换掉arr1中最大的值。

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

qq_犎_0

为什么会是替换最大值而不是替换其他的值?
2016-03-06 回复 有任何疑惑可以回复我~

 if(arr[i]>max)
        {
             max=arr[i] ;        //将数组中较大的数赋值给max
            index = i;  //记录当前索引
        }   

你把数组传入函数后,它会一个一个的使用数组元素,上面这段代码就是要遍历数组元素,你看,那个index=i只有在当前正在遍历的数组元素大于之前求得的最大值时才会执行,也就是index的值就是最大元素的下标值

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

追问一下,最后那个index的值啊,arr{index}啊到底是多少,都被搞晕了

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

举报

0/150
提交
取消

大神请详细解释一下最后那个arr1,arr2{0}的过程

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