[C] Function - Minimo e massimo di 3 numeri.

di il
4 risposte

[C] Function - Minimo e massimo di 3 numeri.

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!

4 Risposte

Devi accedere o registrarti per scrivere nel forum
4 risposte