Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 23
  1. #11
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Sì ... puoi farlo.

    P.S. Qui ci si dà del tu non del "lei" ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  2. #12
    Beh, era per educazione Comunque proviamo così .. le farò sapere.

  3. #13
    ho fatto così ed il risultato è identico. Mi risulta tutto vuoto. Le mostro:

    codice:
    struct al {
           char materia[15];
           int matricola;
           float orale;
           float scritto;
           } alunno[32], app;
           
    void ordinastruct(int ind, struct al struttura[]){
         
         int i,j,k,t,min,a;
         float a1, a2;
         
         
         for(i=0; i<ind-1; i++){
                   for(j=0; j<ind; j++){
                            if(struttura[i].matricola<struttura[j].matricola){
                                                                              app=struttura[i];
                                                                              struttura[i]=struttura[j];
                                                                              struttura[j]=app;
                                                                              }}}}
    codice:
    .... tutta l'acquisizione ....
    
                 ordinastruct(32, alunno);
                 for(i=0; i<total; i++){
                          
                    
                          
    
                                                                         printf("\n\nMatricola: %d", alunno[i].matricola);
                                                                         printf("\n\n\t\t");
                                                                         for(y=0; alunno[i].materia[y]!='\0'; y++){
                                                                         printf("%c", alunno[i].materia[y]);
                                                                         }
                                                                         printf("\n\n\t\t\t\t%1.1f", alunno[i].scritto);
                                                                         printf("\n\n\t\t\t\t\t\t%1.1f", alunno[i].orale);
                                                                         
                                                                         }
                                                                         
                                                                         getch();
                                                                         return 0;
                                                                         }

  4. #14
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Intanto dovrebbe essere

    for(j=i+1; j<ind; j++){

    e poi assicurati che i dati siano stati effettivamente inseriti nel vettore prima di ordinarlo.

    Se qualcosa ancora non va, posta tutto il codice possibilmente completo e compilabile per controllarlo.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #15
    Salve, è vero .. è stata una svista. Così funziona. Solo che se cambio il verso di paragone (da minore imposto maggiore per un ordinamento crescente, non funziona +).

  6. #16
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    In che senso "non funziona" ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #17
    Mi stampa tutto 0 .. :/

  8. #18
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Dipende dal contenuto iniziale del vettore, che noi non possiamo controllare dal forum ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #19
    Però è comunque strano che in senso decrescente funzioni, io senso crescente no. Un'altra cosa: perchè nello scambio di strutture in un array non bisogna scambiare tutti i valori della struttura ? Cioè qual è la spiegazione di ciò a livello logico ?

  10. #20
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da djremix
    Però è comunque strano che in senso decrescente funzioni, io senso crescente no.
    Non è strano ... una spiegazione ci sarà. E deve essere, come ti ho detto, nei dati di partenza.

    Probabilmente hai degli elementi del vettore vuoti e, se li ordini in un senso, li vedi subito, altrimenti non li vedi ... insomma una spiegazione ci deve essere...

    Un'altra cosa: perchè nello scambio di strutture in un array non bisogna scambiare tutti i valori della struttura ? Cioè qual è la spiegazione di ciò a livello logico ?
    Non ho capito cosa intendi. In realtà tu scambi tutti i valori.
    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.