Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [C++] Ordinamento di un vettore

    Vorrei ordinare un vettore (in maniera crescente) e ho usato questa funzione ma c'è qualcosa che non va. Ad esempio quando dò come

    Input :1 3 0 5 mi esce Output:1 3 0 5 oppure
    Input :2 3 0 1 mi esce Output: 1 0 2 3 !!

    codice:
    void ordinamento(vettore v,int &riemp)
    {
    
     for(int i=0;i<riemp;i++)
      {
        int imin;
        int temp;
        imin=i;
        for(int k=i+1;k<riemp;k++)
         {
          if(v[k]<v[imin])
           {
            imin=k;
           }
          temp=v[i];
          v[i]=v[imin];
          v[imin]=temp;  
          }
       }   
    }
    Grazie per l'aiuto

  2. #2

    Re: [C++] Ordinamento di un vettore

    Originariamente inviato da Mephysto92
    Vorrei ordinare un vettore (in maniera crescente) e ho usato questa funzione ma c'è qualcosa che non va. Ad esempio quando dò come

    Input :1 3 0 5 mi esce Output:1 3 0 5 oppure
    Input :2 3 0 1 mi esce Output: 1 0 2 3 !!

    codice:
    void ordinamento(vettore v,int &riemp)
    {
    
     for(int i=0;i<riemp;i++)
      {
        int imin;
        int temp;
        imin=i;
        for(int k=i+1;k<riemp;k++)
         {
          if(v[k]<v[imin])
           {
            imin=k;
           }
          temp=v[i];
          v[i]=v[imin];
          v[imin]=temp;  
          }
       }   
    }
    Grazie per l'aiuto
    Devi utilizzare un algoritmo di ordinamento. TI suggerisco il più semplice: http://it.wikipedia.org/wiki/Bubble_sort

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