0

「間違った数のインデックス insice [] : expected 1」というコンパイル エラーが発生します。しかし、なぜ?変なことはしていないと思います。

コードは次のとおりです(1つの関数内):

// **valoresMonedas is a Int32[] array passed as parameter**
Int32[] valores = valoresMonedas; 
Int32[][] matrixnN;

Int32 valMon = valoresMonedas.Count();
matrixnN = new Int32[valMon][]; 

for (Int32 i=0;i< cantidadTotal;i++){
  // **cantidadTotal is a Int32 passed as parameter**
  matrixnN[i] = new Int32[cantidadTotal]; 
}

for (Int32 i=0;i< valMon; i++){
  matrixnN[i][0] = 0;
}

// some code... (just if / for / assignations ..)
matrixnN[0][1] = 1 + matrixnN[1, 1 + valores[1]]; // <-- THE ERROR IS HERE

ご提案ありがとうございます

4

3 に答える 3

2

あなたがしなければなりません

matrixnN[1][1 + valores[1]]

または2つのインデックスの他の組み合わせではなく、

matrixnN[1, 1 + valores[1]]

別の括弧のペアがあるはずの誤ったコンマがあります。

于 2012-04-14T16:47:32.640 に答える
2

もしかして?

matrixnN[0][1] = 1 + matrixnN[1][1 + valores[1]];
于 2012-04-14T16:47:45.627 に答える
1

matrixnN[1, 1 + valores[1]]あるべきだと思いますmatrixnN[1][1 + valores[1]]

于 2012-04-14T16:47:50.573 に答える