Ciao ragazzi.Sto impazzendo a fare sto esercizio.codice:do{ non_scambio = true; for (i = 0; i < k; i++) { if (articoli_letti[i].prezzo > articoli_letti[i+1]prezzo) { non_scambio = false; temp= articoli_letti[i]; articoli_letti[i] = articoli_letti[i+1]; articoli_letti[i]=temp; } } }while (! non_scambio );
Non capisco, ma perchè mi cicla all'infinito ?
Devo ordinare il mio array che è composto da una
struct libro{
int cod;
float prezzo;
char titolo[20];
char autore[20];
};
Uso lo stesso codice per ordinare ma in usando il campo cod.
Uno è un int e funziona l'altro è un float e non funziona.
Ho provato a fare un cambio di tipo ma niente.:master:
Avete qualche idea ?