将数组int A[6]={-4,-8,-3,10,-6,20,-7}中的所有负数移到所有正数之前的程序算法或思路

[复制链接]
查看11 | 回复2 | 2013-7-26 19:38:18 | 显示全部楼层 |阅读模式
以标准C的写法:int move_array_buff(int *p, int len){int * tmp0 = (int *)malloc(len);if(tmp0 == NULL) return -1;int * tmp1 = (int *)malloc(len);if(tmp1 == NULL) return -1;int m = 0;int n = 0;for(int i = 0; i<len; i++){if(p < 0) {tmp0[m++] = p;}else{tmp1[n++] = p;}memcpy((void *)p, ...
回复

使用道具 举报

千问 | 2013-7-26 19:38:18 | 显示全部楼层
Arrays.sort 一下,排个序不就好了。所有的负数都在正数之前,而且还从小到大。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行