Buongiorno a tutti ! Ho il seguente problema : sto facendo uno script che chiede all'utente la grandezza del vettore, dopo chiede i valori da inserire all'interno del vettore creato e infine deve stampare all'interno di una colonna della tabella i valori del vettore originale e in un'altra colonna i valori del vettore ordinato. Purtroppo non riesco a stampare in ordine i valori del vettore ordinato. Mi date una mano?
codice:var a = window.prompt("inserisci la grandezza del vettore"); //parserizzo il numero inserito e lo trasformo in un int var b = parseInt(a); //creo il primo vettore (non ordinato) var vett = new Array(b); //creo il secondo vettore( verrà ordinato in seguito var vett2 = new Array(b); //costruisco la tabella document.writeln( "<table border = \"1\"" + "width = \"50%\">" ); document.writeln("<thead><th width = \"100\""+ " align = \"left\">vettore originale<th align = \"left\">" + "vettore ordinato" + "</th></thead><tbody>"); //eseguo un ciclo per inserire i numeri all'interno del vettore for (var i=0; i<b; i++) { //chiedo all'utente il numero da inserire fino a quando non termina il ciclo var x = window.prompt("inserisci il " + i + "° " + "numero"); var y = parseInt(x); vett[i] = y; vett2 = vett; //scrivo all'interno della tabella il valore acquisito document.writeln( "<tr><td>"+ y + "</td>" ) //ordino il secondo vettore vett2.sort(); //scrivo nella tabella il secondo vettore document.writeln( "<td>"+ vett2[i] + "</td></tr>") } document.writeln( "</tbody></table>" );

Rispondi quotando