Salve a tutti, se io ho un vettore struct (Auto[4000]) definito da due parametri (euro e portata), come faccio ad ordinare il vettore in base a "euro"?
Che funzione devo usare, escludendo il qsort()?
Grazie in anticipo.
Salve a tutti, se io ho un vettore struct (Auto[4000]) definito da due parametri (euro e portata), come faccio ad ordinare il vettore in base a "euro"?
Che funzione devo usare, escludendo il qsort()?
Grazie in anticipo.
L'esclusione della funzione standard qsort() dalle possibilità dipende da un requisito che hai o semplicemente non sai come usarla nel caso in questione? Comunque non esiste (e non può esistere) una funzione preconfezionata per ordinare un array di un tipo di dato "custom" definito da te: o la scrivi tu o usi la qsort() della stdlib passando come quarto parametro una funzione di confronto tra due elementi generici del tuo array.
every day above ground is a good one
Non cambia niente tra un array di struct con campo numerico, o un array numerico. Usa un algoritmo di ordinamento sul campo euro, e poi scambi gli elementi dell' array. In pratica nelL algoritmo cambia solo il confronto, invece di confrontare gli elementi, confronti il campo euro.
Tecnologia