Ciao a tutti!
Devo scrivere una funzione che mi permetta di trovare il minimo ed il massimo di 3 numeri, senza utiilizzo di array.
Il programma è abbastanza stupido, ma la stampa del massimo risulta sbagliata, e non capisco il perché!
#include <stdio.h>
int massimo(int, int, int);
int minimo(int, int, int);
void main(){
int n1, n2, n3, minim, mass;
printf("Inserisci il primo numero\n");
scanf("%d",&n1);
printf("Inserisci il secondo numero\n");
scanf("%d",&n2);
printf("Inserisci il terzo numero\n");
scanf("%d",&n3);
mass = massimo(n1, n2, n3);
minim = minimo(n1, n2, n3);
printf("Il minimo e' %d, il massimo e' %d",minim, mass);
}
int massimo(int p1,int p2,int p3){
if(p1>=p2 && p1>=p3){
return p1;
}
if(p2>=p1 && p2>=p3){
return p2;
}
if(p3>=p1 && p1>=p2){
return p3;
}
}
int minimo(int p1,int p2,int p3){
if(p1<=p2 && p1<=p3){
return p1;
}
if(p2<=p1 && p2<=p3){
return p2;
}
if(p3<=p1 && p1<=p2){
return p3;
}
}
Vi ringrazio in ogni caso!