ciao a tutti, sto cercando di far funzionare una funzione per l'ordinamento di un vettore per l'anno di edizione di un elenco di libri, ma mi si presenta un problema: esegue lo scambio dei valori solamente una volta. Qualcuno sa dirmi il perché?
	
	
	
		
Grazie a tutti
				
			
		Codice:
	
		// 7) FUNZIONE PER ORDINARE IL VETTORE PER L'ANNO DI EDIZIONE
void ordina(libro v[])
{
    cout << "Il vettore e' stato ordinato per l'anno di edizione" << endl;
    for (int i=0; i<contalibri-1; i++)
    {
        for(int j=i+1; j<contalibri; j++)
        {
            if(v[i].anno > v[i+1].anno)
            {
                int temp = v[i].anno;
                v[i].anno = v[i+1].anno;
                v[i+1].anno = temp;
            
                string t = v[i].titolo;
                v[i].titolo = v[i+i].titolo;
                v[i+1].titolo = t;
            
                string temp1 = v[i].autore;
                v[i].autore = v[i+i].autore;
                v[i+1].autore = temp1;
            }
        }
    }
}