Originariamente inviato da Metallica
codice:
int min (int a, int b, int c)
{
int min;

/* DETERMINAZIONE DEL MINIMO */
	if (a<b) if (a<c){
	   min = a;} 
	else if (b<a) if (b<c){
	   min = b;}
	else if (c<a) if(c<b){
	   min = c;}
return min;
}
Perchè? Dove sbaglio??
Dovresti imparare ad indentare un po' meglio il codice, in questo modo ti accorgeresti che stai sbagliando a scrivere il codice (ecco cosa si intende per BASI DELL'INFORMATICA...).

Questo è il tuo codice meglio indentato:
codice:
if (a<b) 
   if (a<c){
      min = a;
   }else 
      if (b<a)
         if (b<c){
            min = b;
         }else
            if (c<a)
               if(c<b){
                  min = c;
               }
Ecco, invece, quello che avresti dovuto scrivere tu:
codice:
if (a<b) && (a<c) min = a;
else {
   if (b<a) && (b<c) min = b;
   else min = c;
}
Molto più compatto, molto più leggibile, molto più corretto.


Ciao.