|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Apr 2012
Messaggi: 201
|
C ordinare sringhe in ordine alfabetico
Ciao ragazzi sto risolvendo alcuni testi di esame, sono arrivato alla parte conclusiva dell'esercizio ma non riesco a confrontare tra loro le parole, dovrei ordinarle in ordine alfabetico.
es. ho nel file: milano bologna pavia -> bologna milano pavia Ho eseguito la lettura del file e memorizzato i nomi delle città in un array s[] e contato le sue righe, adesso devo prenderli da qui dentro e riordinarli. Potreste darmi una mano? Grazie mille!
__________________
15.6'' - HD 1366x768 - Cpu i7 3610QM - 8GB di ram - HD 750GB 7200 rpm - Nvidia GeForce GT650M 2GB DDR3
|
|
|
|
|
|
#2 | |
|
Member
Iscritto dal: Apr 2012
Messaggi: 201
|
Quote:
__________________
15.6'' - HD 1366x768 - Cpu i7 3610QM - 8GB di ram - HD 750GB 7200 rpm - Nvidia GeForce GT650M 2GB DDR3
|
|
|
|
|
|
|
#3 | |
|
Member
Iscritto dal: Apr 2012
Messaggi: 201
|
Quote:
void ordina_ratings() { int i, j, min; Rating scam; for (i = 0; i < p - 1; i++) { min = i; for (j = i + 1; j < p; j++) if (rs[min].voto > rs[j].voto) min = j; // Scambia i due elementi scam = rs[i]; rs[i] = rs[min]; rs[min] = scam; } }
__________________
15.6'' - HD 1366x768 - Cpu i7 3610QM - 8GB di ram - HD 750GB 7200 rpm - Nvidia GeForce GT650M 2GB DDR3
|
|
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Apr 2012
Messaggi: 201
|
Ho fatto questo ma mi produce questo:
void ordina(){ int i,j,k; int tmp; for(i=0; i<n; i++){ for(j='a'; j<'z'; j++){ if(clienti[i].anno>clienti[j].anno){ scambio(clienti+i,clienti+j); } } } for(k=0; k<n; k++){ printf("il vettore %d\n", clienti[k].anno); } } edit ci sono riuscito, grazie comunque!
__________________
15.6'' - HD 1366x768 - Cpu i7 3610QM - 8GB di ram - HD 750GB 7200 rpm - Nvidia GeForce GT650M 2GB DDR3
Ultima modifica di Manlio93 : 13-02-2017 alle 00:42. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:17.




















