Chinaunix首页 | 论坛 | 博客
  • 博客访问: 32555
  • 博文数量: 35
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 360
  • 用 户 组: 普通用户
  • 注册时间: 2021-09-17 18:39
文章分类

全部博文(35)

文章存档

2021年(35)

我的朋友

分类: C/C++

2021-09-28 12:20:51

给定整型数组,排序,要求奇数在前,偶数在后.
#include
   void Sort(int *nums,int length);
   void Sort(int *nums,int length)
   {
        int count_p=0;
        for(int i=0;i         {
            if(nums[i]%2!=0)count_p++;
        }
        std::cout<         //排奇偶
        for(int i=0,j=0;i         {
            if(nums[i]%2!=0);//奇,跳过
            else
            {
                for(j=i+1;j                 int temp=nums[i];
                nums[i]=nums[j];
                nums[j]=temp;
            }
        }


        for(int i=0;i         {
            for(int j=i+1;j             {
                if(nums[i]>nums[j])
                {
                    int temp=nums[i];
                    nums[i]=nums[j];
                    nums[j]=temp;
                }
            }
        }
        for(int i=count_p;i         {
            for(int j=i+1;j             {
                if(nums[i]>nums[j])
                {
                    int temp=nums[i];
                    nums[i]=nums[j];
                    nums[j]=temp;
                }
            }
        }
   }
   int main()
   {
       int a[10]={22,8,7,20,5,4,3,9,1,31};
       Sort(a,10);
       for(int i=0;i<10;i++)std::cout<        std::cout<        return 0;
   }
阅读(447) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~