C++ Sistemare in ordine alfabetico delle parole all'interno di un vettore di tipo string

Stato
Discussione chiusa ad ulteriori risposte.

AlbertoRE

Nuovo Utente
12
1
Salve a tutti. Potreste dirmi come faccio a sistemare in ordine alfabetico delle parole all'interno di un vettore di tipo string? Grazie in anticipo per le risposte!
 

TheJudge

Utente Attivo
335
84
CPU
i5-8600k
Dissipatore
Cooler Master TX3 EVO
Scheda Madre
MSI Z370 SLI PLUS
HDD
SAMSUNG 840 Pro 250GB + SSD Sandisk 250GB
RAM
Hiperx 2x8GB DDR4 @2666Hz
GPU
Asus Strix 1070TI
Monitor
1 Asus 24" fullHD + BENQ 27" fullHD
PSU
EVGA SuperNova 850W 80+ gold
Case
NZXT S340
OS
Windows 10 Pro
Salve a tutti. Potreste dirmi come faccio a sistemare in ordine alfabetico delle parole all'interno di un vettore di tipo string? Grazie in anticipo per le risposte!
Come detto da e a molti altri utenti:
questo non è un forum dove facciamo i lavori per voi.
Quindi, per cortesia, postate qui il vostro lavoro e noi vi aiuteremo a portarlo a termine trovandovi eventuali problemi e/o spiegandovi dove potreste migliorare.
 
  • Mi piace
Reazioni: 1 persona

AlbertoRE

Nuovo Utente
12
1
Come detto da e a molti altri utenti:
questo non è un forum dove facciamo i lavori per voi.
Quindi, per cortesia, postate qui il vostro lavoro e noi vi aiuteremo a portarlo a termine trovandovi eventuali problemi e/o spiegandovi dove potreste migliorare.
Lo farei, ma non so come procedere. Essendo dati di tipo char, devo trattarli come se fossero banalmente dei numeri?
 

Roberto_Trevigiani

Nuovo Utente
68
17
Prova a trattarli come numeri e tieni a portata di mano una tabella ASCII. Comunque se hai dubbi, la regola fondamente è provare; se non sai se trattarli come numeri, prova. In ogni caso, i due piccoli suggerimenti che ti ho dato dovrebbero bastare a far scattare il ragionamento. Dimmi se hai risolto.
 

AlbertoRE

Nuovo Utente
12
1
Prova a trattarli come numeri e tieni a portata di mano una tabella ASCII. Comunque se hai dubbi, la regola fondamente è provare; se non sai se trattarli come numeri, prova. In ogni caso, i due piccoli suggerimenti che ti ho dato dovrebbero bastare a far scattare il ragionamento. Dimmi se hai risolto.
Scusa se ti disturbo ancora, ma non sono riuscito a combinare niente. Provo a riformulare la domanda: come si ordinano alfabeticamente delle PAROLE? Non so come fare il confronto su 2 parole contenute in un vettore di tipo string. Saresti così gentile da farmi anche solo un esempio? Non penso che il metodo giusto sia "parola1
 

Pino90

Nuovo Utente
98
223
Scusa se ti disturbo ancora, ma non sono riuscito a combinare niente. Provo a riformulare la domanda: come si ordinano alfabeticamente delle PAROLE? Non so come fare il confronto su 2 parole contenute in un vettore di tipo string. Saresti così gentile da farmi anche solo un esempio? Non penso che il metodo giusto sia "parola1

Scusami ma che domanda è? :asd: Letta così non ha senso! Cioé ci stai chiedendo qual è il criterio per decidere se una parola viene prima dell'altra?

Comunque a parte tutto usa std::sort()

EDIT Comunque una ricerchina su google la si potrebbe anche fare eh! ;)
 

fedi98

Nuovo Utente
121
8
si possono usare gli operatori > e < per confrontare numeri e stringhe. comunque se proprio non hai una idea cerca su internet gli algoritmi di ordinamento, ad esempio babble sort, naive sort ecc..
 

Roberto_Trevigiani

Nuovo Utente
68
17
Nessun disturbo. Devi sapere che nel computer ogni carattere è rappresentato come un numero. I caratteri, come la lettera 'a' e la lettera 'b', sono chiamate costanti di carattere, cioè dei valori int rappresentati da un carattere tra apici singoli (es 97 rappresenta la 'a'). Il valore della costante di carattere corrisponde all'intero che gli sarà stato associato nell'insieme dei caratteri della macchina. Infatti con la tabella ASCII potrai vedere che alla costante di carattere 'a' è stato associato il numero 97, mentre alla costante di carattere 'ò' è stato associato il valore 149. Se ad esempio, alla variabile di tipo char "carattere" assegno il numero 97 ( char carattere=97 ) e poi visualizzo (cout<<carattere) spunta la lettera 'a'. Se alla variabile di tipo int "numero" assegno il carattere 'a' (int numero='a') e poi visualizzo (cout<<numero) spunta il numero 97.
Quindi, siccome i caratteri sono rappresentati con dei numeri dal computer, se confronti i caratteri o le stringhe con gli operatori '<' e '>' potrai vedere quale lettera o stringa è maggiore di un'altra o se sono uguali (con l'operatore '=='). Munisciti di una tabella ASCII e guarda il valore intero associato ad ogni carattere, l'ordine in cui sono messi e poi sviluppa l'algoritmo che ti serve. Se hai problemi con l'algoritmo, metti qua il tuo codice usando i tag appositi.
 
  • Mi piace
Reazioni: AlbertoRE
Stato
Discussione chiusa ad ulteriori risposte.

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili