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

不明白arr2是怎么替换41这个值的

int max = arr[0];最初的值输多少?

正在回答

2 回答

题目意思是,用arr2[0]替换arr1[]中最大的元素。

1、先完成replaceMax()函数,找数组最大值并用指定值替换的任务

    先遍历形参数组,max赋初值,为arr[0](数组第0个元素);

    用for循环遍历,将max与数组其余元素比对,若arr[i] > max , 则令 max = arr[i], index = i(保存当前最大值的索引值)

    遍历后,最值已经出来, 用形参value 替换 arr[]中最大的元素

2、main()调用replaceMax(),实现任务。

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

int max = arr[0];最初输入的是arr1的第一个元素,也就是10,在前面构建的函数replaceMax中将arr1中第一个元素10,作为最大值max,和接下来的元素从下标为1开始也就是i,逐个比较大小,当arr[i]>max,将此时的arr[i]作为新的最大值max,index记录此时的下标i,然后以新的max继续比较,并同理index记录当前最大值的下标i,直到筛选出arr1的最大值,value输入的是arr2第一个元素1,最后再将arr[index]也就是arr1的最大值与arr2[0]交换。

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

Mr轩

懂了,所以这里的arr[]里面的元素进行了一次大小比较,赋值给MAX之后筛选出了最大,谢谢
2017-05-14 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

不明白arr2是怎么替换41这个值的

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