Allora ho questa funzione in un file chiamato func.c:
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;
}
Poi ho il programma chiamante:
codice:
#include <stdio.h>
#include "func.c"
main()
{
int Min;
Min = min(2, 3, 8);
printf("Min: %d\n", Min);
}
In questo caso la funzione và bene e mi restituisce
Min: 2
ma purtroppo funziona solo se il minimo è a.
ovvero se la sequenza è:
2, 3, 8 -> restituisce 2
ma se è:
4, 2, 8 -> restituisce 0
e anche se è:
5, 6, 2 -> restituisce 0.
Perchè? Dove sbaglio??