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>