allora ho scritto qst funzione (funcMM.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;
}
poi ho scritto il file che dovrebbe richiamarla (mm.c)
codice:
#include <stdio.h>
#include "funcMM.c"
main(){
int max, min;
mm(8,2,15);
printf(" mass = %d \n minim = %d \n", max, 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?