主观

已知线性表(a1,a2,a3,,an)按顺序存放在数组a中,每个元素均为整数,下列程序的功能是将所有小于0的元素移到全部大于等于0的元素之前。例如,有7个整数的原始序列为(x,x,-x,-x,x,x,-x),变换后数组中保存的序列是(-x,-x,-x,x,x,x,x)请在程序中划线处填入合适的内容,使其成为完整的算法。

f33(int a[], int n)

{  intk,m,temp:

m=  (1)  ;

while(a[m]<0&&m

m=  (2)  

k=m;

while(k

{ while(a[k]>=.&k

k=  (3)  

if(k

{temp=a[k];

a[k]=a[m];

a[m]=  (4)  

m=  (5)  ;

}

(1)

(2)

(3)

(4)

(5)

参考答案
您可能感兴趣的试题
¥

订单号:

遇到问题请联系在线客服

订单号:

遇到问题请联系在线客服