源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

c语言实现奇偶排序算法

  • 时间:2020-07-20 04:35 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:c语言实现奇偶排序算法
===== 第2题:奇偶排序(一) ===== 总时间限制: 1000ms 内存限制: 65536kB 描述 输入十个整数,将十个整数按升序排列输出,并且奇数在前,偶数在后。 输入 输入十个整数 输出 按照奇偶排序好的十个整数
[u]复制代码[/u] 代码如下:
#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里完成。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部