Compara tres enteros en C
Comparar tres variables enteras es uno de los programas más simples que puede escribir con facilidad. En este programa, puede tomar la entrada del usuario mediante la scanf()
función o definir estáticamente en el propio programa.
Esperamos que también sea un programa sencillo para usted. Comparamos un valor con el resto de dos y verificamos el resultado y se aplica el mismo proceso para todas las variables. Para este programa, todos los valores deben ser distintos (únicos).
Algoritmo
Veamos primero cuál debería ser el procedimiento paso a paso para comparar tres enteros:
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 flujo
Podemos dibujar un diagrama de flujo para este programa como se indica a continuación:
Este diagrama muestra tres declaraciones comparativas if-else-if
y una else
.
Pseudocódigo
Veamos ahora el pseudocódigo de este 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
Implementación
Ahora, veremos la implementación real del 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;
}
Salida
La salida de este programa debe ser:
33 is the largest.