Allora ho questa funzione in un file chiamato func.c:
Poi ho il programma chiamante: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; }
In questo caso la funzione và bene e mi restituiscecodice:#include <stdio.h> #include "func.c" main() { int Min; Min = min(2, 3, 8); printf("Min: %d\n", Min); }
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??

Rispondi quotando

