Visualizzazione dei risultati da 1 a 5 su 5

Visualizzazione discussione

  1. #4
    Forse non mi sono spiegato bene, vi posto il mio problema

    codice:
    void ord_crescente(struct rec *first)
    {
        struct rec *cur;
        bool ordinato=false;
        while(!ordinato)
        {
            ordinato=true;
            cur=first;
            while(cur->next!=NULL)
            {
                if(cur->valore > cur->next->valore)
                {
                    ordinato=false;
                    scambio( &cur->valore, &cur->next->valore);
                }
                cur=cur->next;
            }
        }
        cout<<"\t-> Ordinamento completato!\n\n Premi un tasto per continuare...";
        getch();
    }
    
    void ord_decrescente(struct rec *first)
    {
        struct rec *cur;
        bool ordinato=false;
        while(!ordinato)
        {
            ordinato=true;
            cur=first;
            while(cur->next!=NULL)
            {
                if(cur->valore < cur->next->valore)
                {
                    ordinato=false;
                    scambio( &cur->valore, &cur->next->valore);
                }
                cur=cur->next;
            }
        }
        cout<<"\t-> Ordinamento completato!\n\n Premi un tasto per continuare...";
        getch();
    }
    L'algoritmo mi ordina una lista numerica, in maniera crecente o decrescente, non volevo usare due funzioni (le funzioni fanno la stessa cosa cambia solo l'operatore di confronto) per ordinare la lista.
    Volevo solo sapere se era possibile fare una cosa del genere oppure mandare un'altro parametro alla funzione che mi dica che tipo di ordinamento deve effettuare. Grazie
    Ultima modifica di Diego.Vivanco; 18-01-2014 a 21:34

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.