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

コードに誤りがあります。

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 に答える