Tecna, gracias por tus copmentarios, pero hice esto, lo que me esta fallando ahora es que me muestra dos tablas distintas una con un valor (ya en la coordenada correcta) y la otra con otro valor (ya en la coordenada correcta), solo que en dos tablas, te adjunto pantallazo.
http://cid-6e98a0aa6195c695.skydrive...o/SAV/SAV2.png
for(var i=0; i<cant; ++i){
var posicion = ((nombres2[i] * nombres3[i])-1);
alert(posicion);
nombre = nombres[i];
}
function crea_tabla(){
document.write("<table border='1'>");
for (var a=0;a<nrofilas;a++){
document.write('<tr>');
/////////////////////////METO EL FOR AQUI Y ME APARECE LO QUE ESTA EN EL PANTALLAZO.
for (var b=0;b<nrocolumnas;b++){
if((a*nrocolumnas+b)==posicion){
document.write('<td border="1" width="45" height="45" background="#000000" style="cursor:pointer">'+nombre+'</td>');
}else{
document.write('<td border="1" width="45" height="45" background="#000000" style="cursor:pointer"> </td>');
}
}
document.write('</tr>');
}
document.write("</table>");
}