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 );
Ciao ragazzi.Sto impazzendo a fare sto esercizio.
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 ?