Confronta tre numeri interi in C
Il confronto di tre variabili intere è uno dei programmi più semplici che puoi scrivere a tuo agio. In questo programma, è possibile ricevere input dall'utente utilizzando la scanf()
funzione o definire staticamente nel programma stesso.
Ci aspettiamo che sia un programma semplice anche per te. Confrontiamo un valore con il resto di due e controlliamo il risultato e lo stesso processo viene applicato a tutte le variabili. Per questo programma, tutti i valori devono essere distinti (univoci).
Algoritmo
Vediamo prima quale dovrebbe essere la procedura passo passo per confrontare tre numeri interi:
START
Step 1 → Take two integer variables, say A, B& C
Step 2 → Assign values to variables
Step 3 → If A is greater than B & C, Display A is largest value
Step 4 → If B is greater than A & C, Display B is largest value
Step 5 → If C is greater than A & B, Display A is largest value
Step 6 → Otherwise, Display A, B & C are not unique values
STOP
Diagramma di flusso
Possiamo disegnare un diagramma di flusso per questo programma come indicato di seguito:
Questo diagramma mostra tre if-else-if
e una else
dichiarazione comparativa.
Pseudocodice
Vediamo ora lo pseudocodice di questo algoritmo -
procedure compare(A, B, C)
IF A is greater than B AND A is greater than C
DISPLAY "A is the largest."
ELSE IF B is greater than A AND A is greater than C
DISPLAY "B is the largest."
ELSE IF C is greater than A AND A is greater than B
DISPLAY "C is the largest."
ELSE
DISPLAY "Values not unique."
END IF
end procedure
Implementazione
Ora, vedremo l'effettiva attuazione del programma:
#include <stdio.h>
int main() {
int a, b, c;
a = 11;
b = 22;
c = 33;
if ( a > b && a > c )
printf("%d is the largest.", a);
else if ( b > a && b > c )
printf("%d is the largest.", b);
else if ( c > a && c > b )
printf("%d is the largest.", c);
else
printf("Values are not unique");
return 0;
}
Produzione
Il risultato di questo programma dovrebbe essere:
33 is the largest.