[quote="oregon"][/quote]
ho corretto ma mi da sempre il primo carattere, come se non ordinasse, forse e sbagliato il bubble questa volta:
main()
{
int n,i;
int num;
printf("quante offerte vuoi inserire?:");
scanf("%d",&n);
struct offerte fornitori[n];
for(i=0;i<n;i++){
printf("inserisci %d nome :",i);
scanf("%s",fornitori[i].nome);
printf("inserisci %d offerta:",i);
scanf("%f",&fornitori[i].offerta);
printf("\n");
printf("inserisci 0 per terminare, 1 per continuare :");
scanf("%d",&num);
if(num==0)
break;
printf("\n");
}
float t;
int j,k;
for(k = 0; k <i-1; k++) {
for(j = i+1; j<i;j++) {
if(fornitori[i].offerta >fornitori[j].offerta) {
t = fornitori[i].offerta;
fornitori[i].offerta = fornitori[j].offerta;
fornitori[j].offerta = t;
}
}
}
printf("l'offerta migliore e' di %.2f euro\n",fornitori[0].offerta);
system("PAUSE");
return 0;
}