0

我有一个关于在向量中排序对象的问题

我的对象由 x、y 和 civ 组成。所以我想知道如何按降序对 civ 的值进行排序,但同时保留附加的 x 和 y 的值..

original
X: 4 Y: 5 CIV: 10
X: 3 Y: 2 CIV: 30
X: 3 Y: 3 CIV: 05

sorted
X: 3 Y: 2 CIV: 30
X: 4 Y: 5 CIV: 10
X: 3 Y: 3 CIV: 05

任务计划.cpp

for(int j=0; j < 5; j++)
    {
        for(int i = j; i < topfive.size(); i++)
        {
            if(topfive[i].getcivIndex() < topfive[i].getcivIndex)
            {
                topfive[i].swap(topfive[i]);

            }
        }
        pointtwoD = topfive.at(i);//display all data starting from the first index
        pointtwoD.displayPointdata();
    }
4

1 回答 1

0

You have a misktake in your code.

if(topfive[i].getcivIndex() < topfive[i].getcivIndex) //The second i should be j
{
     topfive[i].swap(topfive[i]); // which should be topfive[j].swap(topfive[i])
}
于 2013-10-24T11:02:25.213 回答