Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    157

    ordinare vettore di struct secondo un parametro

    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

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Indica il linguaggio.

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

    http://www.cplusplus.com/reference/c...lib/qsort.html
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    157
    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...

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Nella pagina che ti ho mostrato, c'e' un esempio ... ovviamente lo devi adattare ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.