Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 12 su 12
  1. #11
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    In alunni.h

    - elimina il typedef di alunni che crea ulteriore confusione
    - le tre funzioni saranno

    void leggiRecordFile( alunno a[], int &r );
    void stampaRecordFvideo( alunno a[], int r );
    void ordinaRecord( alunno a[], int r );

    Nell'ultima non serve passare una struttura temporanea perché si creerà localmente

    In alunni.cpp

    - modifica la testata di ogni funzione come fatto in alunni.h
    - la ordinaRecord diventa

    codice:
    void ordinaRecord( alunno a[], int r )
    {
       int register i, j;
       alunno tmp;
    
       for( i = 0; i < r-1; i++ )
       {
          for( j = i+1; j < r; j++ )
          {
             if( a[ i ].voto < a[ j ].voto )
             {
                tmp = a[j];
                a[j] = a[i];
                a[i] = tmp;
             }      
          }
       }  
    }
    e in main.cpp

    codice:
       alunno mieiAlunni[NMAX];
       int riemp;
        
       leggiRecordFile( mieiAlunni, riemp );
       stampaRecordFvideo( mieiAlunni, riemp );
       ordinaRecord( mieiAlunni, riemp );
        
       stampaRecordFvideo( mieiAlunni, riemp );
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  2. #12
    EUrekaaaaaaaaaaaaaaa!!!

    Funziona sia con il mio codice riscritto e sia come lo hai proposto tu nell'ultimo post!

    Fantastico! Grazie mille!

    Adesso bisogna capire solo quale dei due codici è più comodo, col tuo non si usa il tyedef però bisogna specificare nel main e nelle singole funzioni di volere un array di record con le [] nel metodo del typedef invece va specificato un typedef in più però poi le funzioni e il main sono più agevoli da scrivere.

    Comunque fa lo stesso perchè funziona in entrambi i metodi!
    Gli uomini imparano ad essere ben pensanti prima ancora di imparare a pensare (Albert Ellis)

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 © 2026 vBulletin Solutions, Inc. All rights reserved.