Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ c++;排序对象向量_C++_Sorting_Vector - Fatal编程技术网

C++ c++;排序对象向量

C++ c++;排序对象向量,c++,sorting,vector,C++,Sorting,Vector,我有一个关于向量中物体排序的问题 我的对象由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 任务计划 for(int j=0; j < 5; j++) { for(int i

我有一个关于向量中物体排序的问题

我的对象由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
任务计划

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();
    }
for(int j=0;j<5;j++)
{
对于(int i=j;i
您的代码有误

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])
}
if(topfive[i].getcivIndex()
阅读有关。