2014-01-21 36 views
-1

所以我想進行排序由用戶提供的10個元素的陣列的陣列。例如:排序與C++

人1:5

人2:3

人3:9

等等...

我希望它也配對的值人。因此,它應該閱讀:

人3:9

人1:5

人2:3

按降序排列的值。

我可以排序的數組,但我不能讓個人數字配對的價值....

我的不足代碼道歉,這是在家裏,我在工作中:/

回答

0

我建議你在c++

http://www.cplusplus.com/reference/map/map/ 
http://kengine.sourceforge.net/tutorial/g/stdmap-eng.htm 
http://www.yolinux.com/TUTORIALS/CppStlMultiMap.html 

怎麼一回事,因爲使用Map,你可以看到它可以抱在一起stringint。 最後部分是根據int對它進行排序。

0

您可以將每個元素存儲在一個std::pair對象,並使用排序std::algorithm。參數化與應該描述你的訂單準則的一對第一元件或第二使它排序混凝土比較的模板。

你必須要在http://www.cplusplus.com/reference/algorithm/sort/一個例子可以適應您的需求:

struct myclass { 
    bool operator() (pair i,pair j) { return (i.first>j.first);} 
} myobject; 

... 
... 
... 

vector<pair<string, int> > vectorA = ... 
sort (vectorA.begin(), vectorA.end(), myobject);