在向量向量中找到值的x,y索引 - C ++

时间:2017-11-01 03:15:33

标签: c++ vector

如上所述,如何在向量矢量中找到值的x和y索引。 即:

Vector of Vectors A :
[[1,2,3,4],
 [5,6,7,8],
 [9,0,B,C],
 [A,D,E,F]]

In[0] : 3

Out[0] : [0,3]

目标是能够使用其索引访问数组并获取相邻值。

1 个答案:

答案 0 :(得分:0)

做一个简单的循环应该有效。尽管如此,效率很低。

目标是您正在寻找的值,而arr是您正在寻找它的数组。

int x = -1; int y = -1;
for(int i = 0 ; i < arr.size() ; i++){
    for(int j = 0 ; j < arr.size() ; j++ ){
        if(arr[i][j] == target){
            x = i ; y = j;
            break;
        }
    }
    if(x != -1 && y != -1)
        break;
    }
}