2012-04-14 6 views
0

Ich erhalte den Kompilierungsfehler "Falsche Anzahl der Indizes insice []: erwartet 1". Aber warum? Ich denke, ich mache nichts Seltsames."Falsche Anzahl der Indizes innerhalb []": Warum?

Hier ist der Code (innerhalb einer Funktion):

// **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 

Danke für jede Anregung

+8

Sieht aus wie C#, nicht C. Bitte korrigieren Sie Ihre Tags sein sollte. – Tudor

Antwort

1

Ich denke, matrixnN[1, 1 + valores[1]]matrixnN[1][1 + valores[1]] mir

2

Sie haben

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

oder eine andere Kombination von zwei Indizes zu tun, nicht

matrixnN[1, 1 + valores[1]] 

haben Sie ein fehlerhaftes Komma, wo es ein weiteres Paar Klammern geben sollte.

2

Meinten Sie?

matrixnN[0][1] = 1 + matrixnN[1][1 + valores[1]]; 
Verwandte Themen