Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    63

    [C] Ordinamento strutture dati

    Help!! Help!! Help!!
    Non riesco ad ulilizzare la funzione della libreria standard del C per l'ordinamento delle strutture dati.
    La funzione è la qsot(array, num_elementi, dimensione, comp)

    mi spiego....
    Non riseco ad impostare la funzione di comparazione per far ordinare in base ad un preciso membro della struttura:

    struct nomi{
    char nome[20];
    char cognome[30];
    int anni;
    }array[100];

    voglio ordinare per cognome oppure per anni.....



    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    63


    ...proprio non potete aiutarmi??!!


  3. #3
    me lo rispiegheresti?

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    63
    che cosa???

  5. #5
    Posta la tua (tentata) soluzione al problema e vediamo.

  6. #6
    Le funzioni di confronto dovrebbero essere queste

    codice:
    int my_sort_by_nome_asc (const void * a, const void * b)
    {   
       return strcmp (((struct nomi *)a)->nome, ((struct nomi *)b)->nome);
    }
    int my_sort_by_cognome_asc (const void * a, const void * b)
    {   
       return strcmp (((struct nomi *)a)->cognome, ((struct nomi *)b)->cognome);
    }
    int my_sort_by_anni_asc (const void * a, const void * b)
    {   
       return ((struct nomi *)a)->anni - ((struct nomi *)b)->anni;
    }
    per la versione desc o moltiplichi per -1 o inverti tutti gli a con tutti i b

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    63
    Graaazieeeeeee!!!!!!

    Sei stato di grande aiuto!!!

    Ciao

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 © 2024 vBulletin Solutions, Inc. All rights reserved.