输入15个正整数,放在a数组中,要求奇数放在a数组前部,偶数放在a数组后部,再分别对奇数和偶数排序,
答案:1 悬赏:60 手机版
解决时间 2021-07-30 19:12
- 提问者网友:嘚啵嘚啵
- 2021-07-30 04:19
用C 语言编写,turboc 2.0
最佳答案
- 五星知识达人网友:迟山
- 2021-07-30 04:31
有不明白的地方可以问我
#include <stdio.h>
void sort(int a[],int start,int end)
{
int i,j,t;
for (i=start;i<=end-1;++i)
{
for (j=i+1;j<=end;++j)
{
if (a[i]>a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
}
}
void main()
{
int a[15],i=0,j=14,t,num;
for (t=0;t<15;t++)
{
scanf("%d",&num);
if (num%2)
{
a[i++]=num;
}
else
{
a[j--]=num;
}
}
sort(a,0,j);
sort(a,i,14);
for (t=0;t<15;t++)
printf("%d ",a[t]);
}
#include <stdio.h>
void sort(int a[],int start,int end)
{
int i,j,t;
for (i=start;i<=end-1;++i)
{
for (j=i+1;j<=end;++j)
{
if (a[i]>a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
}
}
void main()
{
int a[15],i=0,j=14,t,num;
for (t=0;t<15;t++)
{
scanf("%d",&num);
if (num%2)
{
a[i++]=num;
}
else
{
a[j--]=num;
}
}
sort(a,0,j);
sort(a,i,14);
for (t=0;t<15;t++)
printf("%d ",a[t]);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯