PDA

Visualizza la versione completa : ordinare vettore di struct secondo un parametro


Seso7
21-03-2009, 11:36
ciao a tutti
devo ordinare un array di struct (che puņ essere sia "standard" con struct nomestruttura[]sia con vector<nomestruttura>) secondo un parametro della struct. Mi spiego meglio con un esempio:

struct giocatore {
string nome;
int altezza;
ecc
}

ho un vettore di giocatore:
ogni campo ha un giocatore[campo].nome e giocatore[campo].altezza e devo ordinare in maniera crescente secondo l'altezza tenendo perņ inalterato il rapporto con il nome a cui č associato.
nome altezza
francesco 180
daniele 190
marco 185
vittorio 182

e dovrei ordinare per ottenere
francesco 180
vittorio 182
marco 185
daniele 190

sapete come consigliarmi??? grazie in anticipo

oregon
21-03-2009, 12:35
Indica il linguaggio.

Comunque, per il C (o il C++) puoi utilizzare la funzione di libreria qsort

http://www.cplusplus.com/reference/clibrary/cstdlib/qsort.html

MacApp
21-03-2009, 12:40
Per il C++ puoi utilizzare la seconda tra le:
http://www.sgi.com/tech/stl/sort.html

Seso7
21-03-2009, 14:14
grazie mille per le risposte e scusatemi, non avevo indicato il linguaggio che si tratta di C++... comunque per quanto riguarda la mia domanda avevo gia letto di questa funzione e anche con i vostri link non sono riuscito bene a capire come funziona... potreste farmi qualche esempio? forse č a causa della mia scarsa conoscenza dei puntatori...

oregon
21-03-2009, 17:58
Nella pagina che ti ho mostrato, c'e' un esempio ... ovviamente lo devi adattare ...

Loading