Salve ragazzi,
ho questo frammento di codice:
colonneattive è un vettore di boolean, tutti settati a true (all'inizio). Il frammento di codice che ho postato, dunque, mi serve per riempire il vettore temp con al più nc elementi, che pesco da una matrice.codice:k=0; for (j=0; j<nc; j++) { if (colonneattive[j]) { temp[k]=parseInt(costi[0][j]); k++; } }
Adesso do in pasto il vettore temp a questa funzione:
Come vedete, si occupa di ordinare il vettore e restituire la differenza tra i primi due elementi.codice:function CalcolaDifferenza(vettore) { var temp=new Array(); temp=vettore.sort(); return parseInt(temp[1]-temp[0]); }
Il problema è che se io ho 4 elementi in temp:
1000 8 5 1000
Dopo il sort ottengo
1000 1000 5 8
E dunque la differenza mi viene pari a 0, quando dovrebbe essere 3 (8-5).
Qualcuno mi sa dire dove pecco ?
Grazie mille !![]()

Rispondi quotando