Non funziona perchè cerchi di fare tutto in un unico ciclo, emtre dovrai usarne almeno due.

Tu ora fai un ciclo e ad ogni ricorrenza chiewdi il valore del prossimo vettore.
Fin qua tutto bene, ma poi, nello stesso ciclo mandi in output tale vettore (ok) ma poi chiami il sort (ad ogni cicli) sul contenutp parziale, con risultati imprevedibili.

In sintesi dovresti fare un ciclo che chiede all'utente i vettori, poi usare il sort (q sola volta) e poi, in un secondo ciclo, popolare la tabella.

...ancora una cosa: in javascript la definizione degli array non richiede la specifica della dimensione.
var xyz=Array(b);
non inizializza un array di b elementi, ma un array di un solo elemento che vale b.