我需要将值与二维数组分开。我需要做的就是存储具有特定值的字段的所有索引。
例如,我可能有一个数组,其中包含 3 个值为 1 的单元格和 10 个值为 2 的字段。我尝试创建 1 个向量来存储值 1 的所有索引,另一个存储值 2 的所有索引。
这是我一直在尝试编写的代码,但似乎没有用
void searchForGrains(单元格 **tab,int _size){
storage.push_back(tab[0][0]);
Point p(0,0); // Point refers to array indexes
storage[0].points.push_back(p);
for(int i=0 ; i<_size ; ++i){
for(int j=0 ; j<_size ; ++j){
int counter = 0;
for(unsigned int k=0 ; k<storage.size() ; k++){
if(tab[i][j].value == storage[k].value){
Point pp(i,j);
storage[k].points.push_back(pp);
}
else
counter++;
}
if(counter == storage.size())
storage.push_back(tab[i][j]);
}
}
}