-1

0より大きい2次元配列のすべての要素のインデックスを返す方法は? 私は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

関数を書き、ペアのベクトルを返すようにします。

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 に答える