Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23

Discussione: Ordinare

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    146

    Ordinare

    salve, sapete dirmi come posso fare usando un algoritmo di ordinamento ad ordinare in ordine alfabetico dei cognomi? uso il linguaggio C, e con il quicksort sono buono ad ordinare una serie di numeri dal più grande al più piccolo ma con le lettere come faccio?GRAZIE

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,465
    Lo fai anche con il quicksort ... come hai fatto con i numeri?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Puoi usare un'array di indici, puoi confrontare le stringhe lessicograficamente, puoi ordinare lettera per lettera; ci sono tanti modi.
    Puoi anche usare la funzione standard qsort().

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    146
    la funzione standard qsort CIOè?

  5. #5

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    146
    Si ma con le lettere come faccio?

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    25
    ricordati che in c i char in realtà sono int!!

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,465
    Originariamente inviato da YOGHI87
    Si ma con le lettere come faccio?
    Da google ...

    comparator
    Function that compares two elements


    In questa funzione devi fare il confronto tra le stringhe e restituire un risultato ... lo puoi fare con la funzione di libreria

    strcmp
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    146
    Originariamente inviato da lesto
    ricordati che in c i char in realtà sono int!!
    In che senso?

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    25
    in realtà un char e int sono la stessa cosa, cambia il nome per evitare al programmatore di fare confusione! se provi a stampare il %d di un char ti ritrovi il codice ascii corrispondente alla lettera... se poi quel valore lo metti in un int e provi a stampare il %c ti ritrovi la lettera... quindi la differenza tra int e char non esiste, cambia solo il modo in cui stampi i dati! spero di essere stato chiaro, altrimenti prova a dare un'occhiata alla tabella ascii e dovrebbe essere tutto + chiaro

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.