Aquí, veremos cómo encontrar el mayor entre tres números utilizando un programa C++. A continuación se muestran los ejemplos:
Entrada: a = 1, b = 2, c = 45
Salida: El mayor entre 3 es 45Entrada: a = 75, b = 134, c = 9
Salida: El mayor entre 3 es 134
Hay 3 formas de encontrar el mayor entre los tres números en C++:
- Uso de la instrucción If-else.
- Uso de operadores lógicos.
- Usando el Operador Ternario.
Comencemos discutiendo cada uno de estos métodos en detalle.
1. Uso de la instrucción If-else
Aquí se utilizará el siguiente algoritmo:
Algoritmo:
- Comienzo.
- Introduzca a, b y c.
- Compruebe la condición a>=b
- Si el paso 3 es verdadero, vaya al paso 5; de lo contrario, vaya al paso 9.
- Compruebe la condición a>=c.
- Si el paso 5 es verdadero, vaya al paso 7; de lo contrario, vaya al paso 8.
- Imprima “El más grande entre 3 es: a y vaya al paso 13
- Imprima “El más grande entre 3 es: c y vaya al paso 13.
- Compruebe la condición b>=c.
- Si el paso 9 es verdadero, vaya al paso 11; de lo contrario, vaya al paso 12.
- Imprima “El más grande entre 3 es: b y vaya al paso 13.
- Imprima “El más grande entre 3 es: c y vaya al paso 13.
- Deténgase.
Diagrama de flujo:
A continuación se muestra el programa C++ para encontrar el mayor entre tres números usando la instrucción if-else:
C++
// C++ Program to Find Largest Among // Three Numbers Using if-else // Statement #include<bits/stdc++.h> using namespace std; // Driver code int main() { int a, b, c; cout << "Enter the three numbers a, b & c" << endl; cin >> a >> b >> c; if(a >= b) { if(a >= c) { cout << "The Largest Among Three Numbers is : " << a << endl; } else { cout << "The Largest Among Three Numbers is : " << c << endl; } } else { if(b >= c) { cout << "The Largest Among Three Numbers is : " << b << endl; } else { cout << "The Largest Among Three Numbers is : " << c << endl; } } return 0; }
Producción:
Tiempo Complejidad: O(1)
Espacio Auxiliar: O(1)
2. Uso del operador lógico
A continuación se muestra el diagrama de flujo para encontrar el número más grande usando el operador lógico:
A continuación se muestra el programa C++ para encontrar el mayor entre tres números usando el operador lógico:
C++
// C++ program to find largest // among three numbers using // logical operator #include<bits/stdc++.h> using namespace std; // Driver code int main() { int a, b, c; cout << "Enter the three numbers a, b & c" << endl; cin >> a >> b >> c; if(a >= b && a >= c) { cout << "The Largest Among Three Numbers is : " << a << endl; } else if(b >= a && b >= c) { cout << "The Largest Among Three Numbers is : " << b << endl; } else { cout << "The Largest Among Three Numbers is : " << c << endl; } return 0; }
Producción:
Tiempo Complejidad: O(1)
Espacio Auxiliar: O(1)
3. Uso del operador ternario
A continuación se muestra el programa C++ para encontrar el mayor entre los tres números utilizando el operador ternario:
C++
// C++ program to find largest // among three numbers using // ternary operator #include<bits/stdc++.h> using namespace std; // Driver code int main() { int a, b, c, ans; cout << "Enter the three numbers a, b & c" << endl; cin >> a >> b >> c; ans = (a >= b ? (a >= c ? a : c) : (b >= c ? b : c)); cout << "The Largest Among Three Numbers is : " << ans << endl; return 0; }
Producción:
Tiempo Complejidad: O(1)
Espacio Auxiliar: O(1)