Come trovare il massimo fra tre numeri in C
Nella lezione attuale provvederemo alla stesa di codice in C++ affinché sia possibile trovare il massimo tra tre numeri.
La soluzione più semplice è quella di memorizzare il numero maggiore e alla fine dei controlli viene stampato in output risultato finale.
La seconda soluzione è quella di porre degli if annidati e in base alla realizzazione delle loro condizioni dare un risultato in ouput.
SOLUZIONE
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,c, max;
a = 8;
b = 3;
c = 12;
//SOLUZIONE 1
max = a;
if (max < b)
max = b;
if (max < c)
max = c;
printf("Il maggior numero e' %d \n", max);
//SOLUZIONE 2 (SENZA UTILIZZO DI MAX)
if (a > b)
{
if (a > c)
printf("Il maggior numero e' %d", a);
else
printf("Il maggior numero e' %d", c);
}
else
{
if(b > c)
printf("Il maggior numero e' %d", b);
else
printf("Il maggior numero e' %d", c);
}
}
Potete tranquillamente notare che la prima soluzione è notevolmente più efficiente rispetto alla seconda ed inoltre la stesura del codice è molto più immediata.
La logica di funzionamento della prima soluzione è la seguente:
- Devo trovare il numero maggiore tra quelli che ho a disposizione
- Dichiaro una variabile che conterrà di volta in volta il valore massimo
- Effettuato un controllo generico affidando inizialmente al valore massimo il valore del primo dei tre elementi
- Controllo con gli altri due elementi se è il minore
- Stampo il valore.
La seconda soluzione per trovare il massimo tra tre numeri è davvero articolata e descriverla a parole è abbastanza confusionario ma ci proviamo:
- Devo trovare il numero maggiore tra quelli che ho a disposizione
- Metto a confronto la prima con la seconda variabile, se la prima è più grande controllo se essa è maggiore o minore della terza, se è maggiore stampo la prima altrimenti la terza
- Se invece la prima è minore della seconda metto a confronto successivamente la seconda con la terza. Se la seconda è maggiore della terza stampo la seconda, altrimenti la terza.
LINK UTILI
Altro Sul C: https://www.developersumo.com/c/
I nostri Corsi: https://www.developersumo.com/corsi/
Pagina Instagram: https://www.instagram.com/developer_sumo/?hl=it
Le nostre App su Play Store: https://play.google.com/store/apps/developer?id=Developer+Sumo