Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [C] funzione qsort()

  1. #1
    Utente bannato
    Registrato dal
    Dec 2007
    Messaggi
    14

    [C] funzione qsort()

    Ciao a tutti!
    purtroppo per motivi di salute ho saltato la lezione di informatica dove viene spiegata la funzione qsort e i puntatori a funzioni e quindi ora mi trovo in difficoltà a fare questo semplice esercizio:
    Considerando il tipo:

    typedef struct {
    char cognome[40]; //stringa
    char nome[20];
    } Persona;

    scrivere una funzione void sort_pers(Persona P[], int n) che ordina l'array P (di n elementi) rispetto al campo cognome tramite la funzione qsort()

    la funzione void sort_pers(Persona P[], int n) deve contenere quindi il ciclo per scandire il vettore di struct e deve ritornare una cosa simile a: return strcmp((Persona *)P[indice].cognome, (Persona *)P[indice].cognome)??

    grazie per eventuali spiegazioni

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Qui

    http://www.cplusplus.com/reference/c...cstdlib/qsort/

    trovi documentazione ed esempio ... dagli un'occhiata e recuperi facilmente ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente bannato
    Registrato dal
    Dec 2007
    Messaggi
    14
    ok grazie per il link ora ho capito la teoria, ma non mi è chiaro come posso applicarla ad un array di strutture. Come faccio nella mia funzione a specificare i campi dell'array se non ho un indice di scansione?

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Hai visto l'esempio che c'è in quel documento? Adattalo alle strutture ... invece di un puntatore ad un array di char, utilizza un puntatore alla tua struttura e così via ...
    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 © 2025 vBulletin Solutions, Inc. All rights reserved.