Probleme mit mehrdimensionalen Arrays
Martin
- javascript
0 m@y0 Antje Hofmann0 Martin
Hallo,
Ich habe es genau so gemacht, wie es in der Dokumentation beschrieben, trotzdem funtioniert mein Script nicht.
Bei a[i][j] wird ein Objekt erwartet. Welches?
var modul = prompt("Modul?");
var a = new Array(modul);
for (var i=1; i <= modul; i++)
a[i] = new Array(modul);
for (var i=1; i <= modul; i++){
for (var j=1; j <= modul; i++){
zahl = i+j;
a[i][j] = zahl-Math.floor(zahl/modul)*modul;
}
}
PS: Das Script dient übrigens zur Erstellung einer Verküpfungstabelle in Restklassen.
Danke für Hilfe!
Hi,
Ich habe es genau so gemacht, wie es in der Dokumentation beschrieben, trotzdem funtioniert mein Script nicht.
wenn's so wäre würde es klappen...
ne du hast nen Fehler gemacht und zwar hast du bei 1 und nicht bei 0 angefangen zu zählen, dadurch wird dann sobald in der Schleife der höchste Wert erreicht ist ein Arrayteil gefordert das es nicht mehr gibt.
mfg, m@y
Hallo Martin, hallo m@y
ne du hast nen Fehler gemacht und zwar hast du bei 1 und nicht bei 0 angefangen zu zählen, dadurch wird dann sobald in der Schleife der höchste Wert erreicht ist ein Arrayteil gefordert das es nicht mehr gibt.
das stimmt nicht, es kann durchaus bei 1 begonnen werden mit der Zählung der Elemente. Das nullte Element bleibt dann undefiniert.
Der Fehler hat eine andere sehr viel simplere Ursache:
for (var i=1; i <= modul; i++){
for (var j=1; j <= modul; i++){
^^^hier sollte j stehen
Viele Grüße
Antje
Hallo Antje,
vielen Dank für deinen Adlerblick.
Mfg, Martin