我是靠谱客的博主 勤恳大门,最近开发中收集的这篇文章主要介绍c语言xdoj奇偶排序定义一个一维整形数组num[20],输入正整数N(N≤20)代表num的实际元素个数,输入N个任意整数到num中,编写函数sort()实现排序处理,完成前面奇数,后面偶数,,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
***标题
奇偶排序
描述
定义一个一维整形数组num[20],输入正整数N(N≤20)代表num的实际元素个数,输入N个任意整数到num中,编写函数sort()实现排序处理,完成前面奇数,后面偶数,分别从小到大排序。使用指针完成地址传递,主函数完成N、数组元素的输入和处理后的数组元素输出。
时间限制
1
内存限制
10000
类别
1
输入说明
输入正整数N(N≤20)和N个任意排列的整形到一维数组num中。
输出说明
格式输出:数据之间空一格,奇数和偶数分界处空三个空格。
输入样例
5
2 3 7 8 4
输出样例
3 7 2 4 8
提示
使用指针作形参,实现地址传递。
前面奇数、后面偶数,分别从小到大排序。
输出数据之间空一格,奇数和偶数分界处空三个空格。***
#include<stdio.h>
int main()
{
int add[20],even[20],num[20];
int i,j,n,b,k;
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d",&num[i]);
}
for(j=0;j<n-1;j++){
for(i=0;i<n-1-j;i++){
if(num[i]>num[i+1]){
k=num[i+1];
num[i+1]=num[i];
num[i]=k;
}
}
}
for(i=0,j=0,b=0;i<n;i++){
if(num[i]%2==0){
even[j++]=num[i];
}
else
{
add[b++]=num[i];
}
}
for(i=0;i<b;i++){
printf("%d ",add[i]);
}
printf(" ");
for(i=0;i<j;i++){
printf("%d ",even[i]);
}
return 0;
}
最后
以上就是勤恳大门为你收集整理的c语言xdoj奇偶排序定义一个一维整形数组num[20],输入正整数N(N≤20)代表num的实际元素个数,输入N个任意整数到num中,编写函数sort()实现排序处理,完成前面奇数,后面偶数,的全部内容,希望文章能够帮你解决c语言xdoj奇偶排序定义一个一维整形数组num[20],输入正整数N(N≤20)代表num的实际元素个数,输入N个任意整数到num中,编写函数sort()实现排序处理,完成前面奇数,后面偶数,所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复