Поиск значения в 2d векторе, затем добавление координат любых элементов, соответствующих этому значению, в отдельный 2d вектор.
Язык: C++
Справочная информация: Я недавно начал программировать, и я просто пытаюсь узнать больше о C++, поэтому у меня очень ограниченные знания.
Цель: поиск значения в 2D-векторе (например, testVec). Как только это значение будет найдено, я хочу сохранить координаты того, где это значение находится в testVec (т.е. [3][4]) в отдельном 2d-векторе (coOrds).
Проблема: testVec проходит итерацию должным образом, а координаты хранятся в координатах, однако проблема в том, что сохраняются все координаты всех элементов в testVec, а не только координаты для элемента, содержащего конкретное значение.
Насколько я могу судить, с моим ограниченным знанием я напутал где-то в своем утверждении if, но после этого я, честно говоря, понятия не имею, что я сделал неправильно и как это исправить. Будем весьма благодарны за любую конкретную помощь по коду или общие указания к источникам, которые могут помочь.
Код:
использование пространства имен std;
int main () {
vector<vector<int>> testVec = { { 5,12,13 },{ 4,5,6 },{ 7,8,9 } };
vector<vector<int>> coOrds;
int midValue = 5;
for (int row = 0; row < (testVec.size()); row++) {
for (int col = 0; col < (testVec[row].size()); col++) {
if (testVec[row][col] = 5) {
vector<int> newCol;
newCol.push_back(row);
newCol.push_back(col);
coOrds.push_back(newCol);
}
}
}
for (int g = 0; g < coOrds.size(); g++) {
for (int j = 0; j < coOrds[g].size(); j++) {
cout << coOrds[g][j];
}
cout << endl;
}
return 0;
}