Compare três inteiros em C

Comparar três variáveis ​​inteiras é um dos programas mais simples que você pode escrever com facilidade. Neste programa, você pode obter dados do usuário usando a scanf()função ou definir estaticamente no próprio programa.

Esperamos que seja um programa simples para você também. Comparamos um valor com o restante de dois, verificamos o resultado e o mesmo processo é aplicado a todas as variáveis. Para este programa, todos os valores devem ser distintos (únicos).

Algoritmo

Vamos primeiro ver qual deve ser o procedimento passo a passo para comparar três inteiros -

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

Diagrama de fluxo

Podemos desenhar um diagrama de fluxo para este programa conforme mostrado abaixo -

Este diagrama mostra três if-else-ife uma elsedeclaração comparativa.

Pseudo-código

Vamos agora ver o pseudocódigo deste 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

Implementação

Agora, veremos a implementação real do programa -

#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;
}

Resultado

A saída deste programa deve ser -

33 is the largest.