allora ho scritto qst funzione (funcMM.c):
poi ho scritto il file che dovrebbe richiamarla (mm.c)codice:int mm (int a, int b, int c) { int max, min; /* DETERMINAZIONE DEL MASSIMO */ if (a>b) if (a>c){ max = a;} else if (b>a) if(b>c){ max = b;} else if (c>a) if (c>b){ max = c;} /* 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 DELLE VARIABILI MAX E MIN */ return max; return min; }
Quando compilo non ricevo errori ma quando lo eseguo mi da valori completamente sballati:codice:#include <stdio.h> #include "funcMM.c" main(){ int max, min; mm(8,2,15); printf(" mass = %d \n minim = %d \n", max, min); }
Dove sbaglio? questione di puntatori?codice:#include <stdio.h> #include "funcMM.c" main(){ int max, min; mm(8,2,15); printf(" mass = %d \n minim = %d \n", max, min); }

Rispondi quotando