0

私は現在、数値の 2D 配列を持っています。私がする必要があるのは、それらの「行」全体を 1 つの名前だけで参照する方法を理解することです...

私がやろうとしているのは、ROOT と呼ばれるプログラムの TTree で各「行」を TBranch にすることです。各行は、単一のヒストグラムのすべてのビンのデータに対応する数値のリストであり、各列には、すべてのヒストグラムの特定のビン (つまり、ビン 3) に対応する数値が入力されます (意味がある場合)。データをヒストグラム/行で分離し、可能であればそれらを個別のものとして扱う方法を見つける必要があります。これが一貫していない場合は申し訳ありません!

4

2 に答える 2

0

あなたの質問の2番目の部分がよくわからないので、2D配列(別名マトリックス)の行にアクセスする方法を説明します。これがあなたが尋ねたものでない場合は、質問を拡大する必要があります。

多次元配列は通常、他の配列 (など) を含む配列として設定されます。2D 配列は次のようになります。

std::vector<std::vector<int> > myMatrix;
for (int y = 0; y < LIMIT_Y; ++y) {
    std::vector row;
    for (int x = 0; x < LIMINT_X; ++x) {
        row.push_back(0);
    }
    myMatrix.push_back(row);
}

この例では、ゼロで満たされた 2D 配列が得られます。ただしmyMatrix、列の値を保持する行を保持するか、行の値を保持する列を保持するかを指定myMatrixします。この場合、行を含むように選択しました。myMatrix[i]i 番目の行をstd::vector<int>

于 2012-06-21T18:11:17.673 に答える