#筆記試験問題1則:


友达のある会社の笔记试験の问题、とても简単で、しかし急いで意外にも多くのBUGを出しました.修正されたバージョンは次のとおりです.
質問:
数個(1000個以下)の非負の整数数を入力し、奇数の数字を取り出して大から小に並べ替え、偶数を小から大に並べ替えてください.
コードの考え方:
入力した奇数偶数をそれぞれ格納し,それぞれソートする.
実装:
//
//  main.cpp
//  Huawei
//
//  Created by adam on 6/16/15.
//  Copyright (c) 2015 WhiteKnight. All rights reserved.
//

#include
#include
#include


using namespace std;

void print(int i);

int main()
{
    int tmp,i=0;
    vector<int> odd,even;

    //      ,  1000   。
    cout<<"Ready, Input Negative Value to Finish"<while(cin>>tmp && i<1000 && tmp>=0)
    {
        if(1==tmp%2)
        {
            odd.push_back(tmp);
        }
        else
        {
            even.push_back(tmp);
        }
        i++;
    }

    //          stl    
    sort(odd.begin(),odd.end(),greater<int>());
    sort(even.begin(),even.end());


    //    
    for_each(odd.begin(),odd.end(),print);
    for_each(even.begin(),even.end(),print);

    return 0;
}

void print(int i)
{
    cout<" ";
};

完全なコードは次のとおりです.https://github.com/ColdZoo/yolo-bear
プロジェクト名Huawei