2012-12-12 77 views
0

文本文件降序排列,其中數據被如下:C++相對於第二列

0 320.77 
1 100.44 
2 117.66 
3 541.55 

的數據被分類相對於該第一列,但我想將它相對於排序到第二列和按降序排列。

輸出應該如下:

3 541.55 
0 320.77 
2 117.66 
1 100.44 
+1

我使用的函數的字符串但是它是在責罵我 – laky

+0

一個向量(包含'pair '或等價結構)就是你想要的,同時還有一個用於比較第二個字段的'std :: sort'的謂詞。你嘗試了什麼,出了什麼問題? –

+0

是的,我們需要示例代碼來修復 – nycynik

回答

0

我有一個類似的問題由第二數據類型排序文件,我會給代碼,但是這似乎是一個家庭作業的問題,所以這裏是一個我如何解決它的解釋:

  • 通過跳到下一個空格
  • 搶第二麻木讀行成一個字符串
  • 迭代到第二個數從字符串呃,並將其放置在一個單獨的字符串,那麼的atoi()的字符串,以得到一個整數
  • 排序使用排序功能的整數,然後調用std::sortqsort()