时间:2021-05-20
=====
第2题:奇偶排序(一)
=====
总时间限制:
1000ms
内存限制:
65536kB
描述
输入十个整数,将十个整数按升序排列输出,并且奇数在前,偶数在后。
输入
输入十个整数
输出
按照奇偶排序好的十个整数
复制代码 代码如下:
#include<stdio.h>
#define COUNT 10
#define bool int
#define true 1
#define false 0
/****
*负责冒泡排序
***/
int* sortFunction(int data[]){
int i,j;
for(j=0;j<COUNT-1;j++){
for(i=0;i<COUNT-1-j;i++){
if (data[i]>data[i+1]){
int tmp=data[i]; data[i]=data[i+1];data[i+1]=tmp;
}
}
}
return data;
}
/****
**负责判断奇数或者偶数
*/
bool isOddNumber(int data){
if(data % 2==0){
return false;
}else{
return true;
}
}
main()
{
int arr[]={10, 9 ,8, 7 ,6, 5, 4, 3, 2, 1};
int oddArr[COUNT]={0},evenArr[COUNT]={0};
int *tmp=NULL;
int i;
int m=0;
int n=0;
for(i=0;i<COUNT;i++){
if(isOddNumber(arr[i])){
evenArr[m++]=arr[i];
}else{
oddArr[n++]=arr[i];
}
}
//对于奇数数组排序
tmp=sortFunction(oddArr);
puts("\n========odd number==========\n");
for(i=0;i<COUNT;i++){
int num=*tmp;
if(num!=0)
{
printf("%d ",num);
}
*tmp++;
}
//对于偶数数组排序
tmp=sortFunction(evenArr);
puts("\n========even number==========\n");
for(i=0;i<COUNT;i++){
int num=*tmp;
if(num!=0)
{
printf("%d ",num);
}
*tmp++;
}
printf("over");
}
以上代码编写与vs2012里完成。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C语言奇偶排序算法奇偶排序,或奇偶换位排序,或砖排序,是一种相对简单的排序算法,最初发明用于有本地互连的并行计算。这是与冒泡排序特点类似的一种比较排序。该算法中
C语言实现归并排序算法归并排序(Mergesort)是创建在归并操作上的一种有效的排序算法。该算法是采用分治法(DivideandConquer)的一个非常典型
本文实例讲述了基于C语言实现的迷宫算法。分享给大家供大家参考,具体如下:利用c语言实现迷宫算法,环境是vc++6.0.#include#include#incl
本文实例为大家分享了C语言实现24点游戏的具体代码,供大家参考,具体内容如下参考文章:C语言实现经典24点算法将算法实现改成C语言,并可在linux服务器上运行
本文实例讲述了java交换排序之奇偶排序实现方法。分享给大家供大家参考。具体如下:奇偶排序,或奇偶换位排序,或砖排序,是一种相对简单的排序算法,最初发明用于有本