Oppure

Loading
19/03/10 20:47
wicca89
kiamatemi incompetente ma non riesco a fare l'ordinamento :(
aaa
19/03/10 21:04
Poggi Marco
Esistono molti metodi!
Eccone qua uno: it.wikipedia.org/wiki/…
aaa
19/03/10 21:09
wicca89
eh ma funziona anche con i caratteri?
aaa
19/03/10 21:22
Poggi Marco
Certamente!

Il mio consiglio, se puoi, è quello di utilizzare la classe string.
aaa
19/03/10 21:44
wicca89
sii c sn riuscita ho fatto così:
void ordina(Tgalleria& galleria, char ch){
     int i,s,j,ap;
     Topera x1,x2;
     Tgalleria galleria1,galleria2;
     cout<<"Ordina per: titolo ('t'),autore ('a'), data di creazione ('d'), prezzo ('p'): ";
     cin>>ch;
     if((ch=='t')||(ch=='a')||(ch=='d')||(ch=='p')){
        switch(ch){
                   case 't':
                     for(i=0;i<galleria.numero;++i){
                       for(j=galleria.numero-1;j>=i+1;j--){
                          if(strcmp(galleria.opera[j-1].titolo,galleria.opera[j].titolo)==1){
                                          sposta(galleria.opera[j],galleria.opera[j-1]);
                                          }}}
                               break;
                   case 'a':
                        for(i=0;i<galleria.numero;++i){
                       for(j=galleria.numero-1;j>=i+1;j--){
                          if(strcmp(galleria.opera[j-1].autore,galleria.opera[j].autore)==1){
                                          sposta(galleria.opera[j],galleria.opera[j-1]);
                                          }}}
                               }
                               }}
void sposta(Topera& x1, Topera& x2){
     Topera s;
     s=x1;
     x1=x2;
     x2=s;
     }

ovviamente devo ancora finirlo qnd credo ci siano delle variabili che non ho usato :D
aaa
19/03/10 21:56
Poggi Marco
La funzione strcmp serve a controllare l' uguagilanza tra due stringhe.
Per l' ordinamento, devi metterle in ordine alfabetico!

Purtroppo, se utilizzi i vettori di caratteri, sei costretta ad costruirti una funzione apposita per eseguire il confronto alfabetico.
aaa
19/03/10 22:15
wicca89
no nn ho capito stai dicendo k non va bene????:-?
aaa
19/03/10 22:29
Poggi Marco
Scusa, ho detto un' esattezza!

:_doubt: Ero convinto che strcmp confrontasse solo l' uguaglianza.
aaa