Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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
Sorting c++;带行和第一列的向量排序_Sorting_Vector_2d - Fatal编程技术网

Sorting c++;带行和第一列的向量排序

Sorting c++;带行和第一列的向量排序,sorting,vector,2d,Sorting,Vector,2d,我有一个10*100的二维向量,总共有1000个整数。 我想按行对数字进行排序,然后按行排序后包含每行中最小数字的第一列对数字进行排序。 然后我想在第一列中找到最小的,并将其存储在一个新的向量中,同时删除该行中最小的num,其余的数字向前移动并以这种方式继续。但我的代码总是有问题,我是一个初学者,我无法修复它,即使我已经尝试了20多次。 请帮帮我 vector<int> final; vector<int> firstcol; for (int j=0; j<ve

我有一个10*100的二维向量,总共有1000个整数。 我想按行对数字进行排序,然后按行排序后包含每行中最小数字的第一列对数字进行排序。 然后我想在第一列中找到最小的,并将其存储在一个新的向量中,同时删除该行中最小的num,其余的数字向前移动并以这种方式继续。但我的代码总是有问题,我是一个初学者,我无法修复它,即使我已经尝试了20多次。 请帮帮我

vector<int> final;
vector<int> firstcol;

for (int j=0; j<vec.size(); j++) {

     firstcol.push_back(vec[j][0]);
     cout << firstcol[j]<< endl;

}
int mini = *firstcol.begin();
for(int k=0; k< firstcol.size();k++){
     while (firstcol[k]< mini) {
          mini=firstcol[k];
          final.push_back(mini);
     }
     vec[k].erase(vec[k].begin());
}
cout << "mini:" << mini<<endl;


for (int m=0; m< final.size(); m++) {
    cout << final[m]<<endl;
}
vector-final;
向量第一列;
对于(int j=0;j