标题:[求助]数组题
只看楼主
qxkjsha
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2005-2-25
 问题点数:0 回复次数:2 
[求助]数组题
输入10个数,将10个整数按生序排列输出,并且奇数在前,偶数在后。如果输入的10个数是:10 9 8 7 6 5 4 3 2 1 ,则输出:1 3 5 7 8 2 4 6 8 10。(编程提示:可利用2个数组变量,一个用来存放输入的整数,输入后,对这个数组进行排序,然后将数据复制到另一个数组中,先复制奇数再复制偶数)。
#include "stdio.h"
int main()
{
int a[10];
int b[10];
int i,j,temp;
int k=0;
printf("please inpute 10 array member");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
for(j=0;j<10;j++)
{
for(i=0;i<10-j;i++)
if(a[i]>a[i+1])
{
temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}

}

if(a[i++]%2!=0)
{
b[k]=a[i];
k++;
}
else if(a[i++]%2==0)
{
b[k]=a[i];
k++;
}
for(k=0;k<10;k++)
printf("%d",b[k]);
printf("\n");

}

搜索更多相关主题的帖子: 编程 include 
2005-10-31 16:32
qxkjsha
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2005-2-25
得分:0 
为什么我得不到正确的结果啊..
2005-10-31 16:34
java在线
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2005-7-9
得分:0 
if(a[i++]%2!=0)
{
b[k]=a[i];
k++;
}
else if(a[i++]%2==0)
{
b[k]=a[i];
k++;
}
这里不是循环 判断完第一项后不会从头再判断 改成for语句或while语句
2005-10-31 18:52



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




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

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