奇前偶後

描述ios

給定10個整數的序列,要求對其從新排序。排序要求:spa

1.奇數在前,偶數在後;blog

2.奇數按從大到小排序;排序

3.偶數按從小到大排序。ci

輸入輸入一行,包含10個整數,彼此以一個空格分開,每一個整數的範圍是大於等於0,小於等於100。輸出按照要求排序後輸出一行,包含排序後的10個整數,數與數之間以一個空格分開。樣例輸入string

4 7 3 13 11 12 0 47 34 98

樣例輸出it

47 13 11 7 3 0 4 12 34 98
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
 
int main()
{
   int a[100],b[100];
    int n,m;
    int t=0,k=0;
    for(int i=0;i<10;i++)
     {
	 cin>>m;
	  if(m%2!=0)
	   {
	      a[t++]=m;    //注意這種寫法
	    }
	   else
	   {
	     b[k++]=m; 
	   }
     }
    sort(a,a+t);
    sort(b,b+k);
     
    for(int i=t-1;i>=0;i--)
     {
	  cout<<a[i]<<" ";
     }
   for(int i=0;i<k;i++)
    {
 	   cout<<b[i]<<" ";
    }   
    return 0;
}
相關文章
相關標籤/搜索