请帮我改错下面的程序

对数组a中的元素进行降序排列,存放到数组b中,要求不能改变数组a中元素的值。算法如下:
(1)每次循环,从a数组中找到一个最大值,并存放到b数组中。
(2)c数组中各元素的值为a数组中同下标元素是否存入b数组的标记,初始值为0。
(3)每次循环,将与已存入b数组的最大值对应的c数组元素赋值为1,下次不参加比较。
注意:改错时不允许增加及删除语句,只允许修改或移动语句的位置。
含有错误的程序代码:

img

if(*(c+i)==0||*(a+m)<*(a+i)) 
->
if(*(c+i)==0||*(a+m)>*(a+i))