CCorsi

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

What's your reaction?

Excited
0
Happy
0
In Love
0
Not Sure
0
Silly
1

You may also like

More in:C

Leave a reply

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *