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-ife una elsedichiarazione 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.