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;
}
}
}
}