无聊 又写了一段 排序 奇数位置放奇数 偶数位置放偶数

#include<iostream>
#include<string.h>
using namespace std;
int Sort(const int &iLen,int *NumBuffer)
{
int ilen = iLen;
int *iTempBuffer =new int[ilen];
int iTemp = 0;
for(int i =0; i < (ilen-1) ; i++)
{
for( int j = i + 1; j  < ilen ; j++)
{
  if(NumBuffer[i] > NumBuffer[j] )
  {
 iTemp = NumBuffer[i];
 NumBuffer[i] = NumBuffer[j];
 NumBuffer[j] = iTemp;
  }
}
}
for(int i =0 ; i < ilen ; i++)
{
iTempBuffer[i] = NumBuffer[i];
}
int k = 0;
for(int i = 0; i < ilen; i++)
{
 if(((iTempBuffer[i] % 2) != 0) &&( (k+1) % 2 != 0) )
 {
NumBuffer[k++] = iTempBuffer[i]; 
 }
 else if(((iTempBuffer[i] % 2) == 0) &&( (k+1) % 2 == 0) )
 {
 NumBuffer[k++] = iTempBuffer[i]; 
 }
 else if(((iTempBuffer[i] % 2) != 0) && ( (k+1) % 2 == 0) )
 {
 NumBuffer[k++] = 0; 
 NumBuffer[k++] = iTempBuffer[i]; 
 }
 else if(((iTempBuffer[i] % 2) == 0) &&( (k+1) % 2 != 0) )
 {
 NumBuffer[k++] = 0; 
 NumBuffer[k++] = iTempBuffer[i]; 
 }
}
NumBuffer[k] = '\0'; 
delete[] iTempBuffer;
  return k;
}
int main()
{
int m[100] = {2,4,5,10,6,9,7,11,3,1};
int k = Sort(10,m);
        for(int i =0;i<k;i++)
{
       cout<<m[i]<<endl;
}
getchar();
return 0;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值