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.