-1

如何返回二维数组中大于0的所有元素的索引?我将使用 C++。

int distances[2][3]={{0,8,0},{0,4,0}};

for(int i=0; i<2; i++){
    for(int j=0; j<3; j++){
    if(distances[i][j] > 1){
         //row=i/3;
         //columns=i%3;
         cout << distances[i][j] << " " << endl;          //value

提前致谢

4

2 回答 2

1

Write a function and have it return a vector of pairs:

std::vector<std::pair<size_t,size_t>> filter();
于 2013-10-16T12:18:39.493 回答
0

对于 distances[i][j] > 0 的所有值,索引为 (i,j)。

如果你想从一个函数中返回它,你可以创建一个类、映射、向量、结构等。

struct pair {
    int i
    int j
};

(...)

pair p;
p.i = i;
p.j = j;
return p;
于 2013-10-16T12:25:19.387 回答