标题:[求助]小弟眩晕中
只看楼主
puvypm27
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-2-28
 问题点数:0 回复次数:5 
[求助]小弟眩晕中
有一个整型数组,元素都是正整数,怎么才能把奇数排在前面,把偶数排在后面?
搜索更多相关主题的帖子: 眩晕 
2006-08-27 20:58
soft_wind
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
得分:0 
void sort(int a[],int len)
{
int i=0,j=len-1,temp;
for(;i<j;i++)
{
if(!(a[i]%2))
{
temp=a[i];
for(;j>0;j--)
if(a[j]%2) {a[i]=a[j],a[j]=temp,j--;break;}
}
}
}

[此贴子已经被作者于2006-8-28 13:12:26编辑过]


对不礼貌的女生收钱......
2006-08-27 21:14
waynebeat
Rank: 1
等 级:新手上路
帖 子:111
专家分:0
注 册:2006-8-26
得分:0 

版主的代码
int sort(int a[],int len)
不应该是
void sort(int a[],int len) 吗?

因为照着写以后,老是要返回值

[此贴子已经被作者于2006-8-28 10:08:18编辑过]


只剩一年了………… 够了!
2006-08-28 00:33
论_坛
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2006-8-27
得分:0 
算法:从最后一个数开始向上找出奇数,然后从第一个数开始依此向下找出偶数,然后交换,直到扫描完成数组

2006-08-28 00:57
soft_wind
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
得分:0 
以下是引用waynebeat在2006-8-28 0:33:06的发言:

版主的代码
int sort(int a[],int len)
不应该是
void sort(int a[],int len) 吗?

因为照着写以后,老是要返回值


谢谢指出,确实是我马虎了我马上改正。


对不礼貌的女生收钱......
2006-08-28 13:12
mp3aaa
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:2013
专家分:8
注 册:2006-2-15
得分:0 
void sort(int a[])
{
int i,n,j=0,k=0,b[ (n=strlen(a))];
for(i=0;i<n;i++)
{
if(a[i]%2!=0)
b[j++]=a[i];
if(a[i]%2==0)
b[n-k++]=a[i];
}
strcpy(a,b);
}
不知道着样 行不行啊

[此贴子已经被作者于2006-8-28 23:20:44编辑过]


羊肉串 葡萄干 哈密瓜!!
2006-08-28 23:16



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-86433-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 2.512083 second(s), 10 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved