Con il seguente codice vorrei riempire di numeri casuali un array bidimensionale dopo aver eseguito l'input del numeri di righe e colonne dell'array. Se scrivo il numero delle righe minore o uguale del numero delle colonne, la matrice viene scritta regolarmente, se in vece il numero delle righe è maggiore del numero delle colonne la matrice viene scritta solo parzialmente e dà l'errore:
Uncaught TypeError: Cannot set property '0' of undefined at...
Desidererei sapere il perché di questa comportamento diverso nei due casi e di che errore si tratti. Grazie
lanvoel
codice:<!doctype html> <html> <head> <meta charset = "UTF-8"> </head> <body> <script> var R = prompt('scrivi righe R= '); var C = prompt('scrivi colonne C= '); document.write("input: <br>"); document.write("righe R=" + R +", colonne C=" +C +"<br><br>"); var matrice1 = new Array(); for (var z=0; z<C; z++) { matrice1[z] = new Array(); } document.write("matrice1: <br>"); for (var i=0; i<R; i++) { for (var j=0; j<C; j++) { matrice1[i][j] = Math.floor(Math.random()*100)+1; document.write(matrice1[i][j] +", "); } document.write("<br>"); } </script> </body> </html>

Rispondi quotando