Programa C++ para encontrar el mayor entre tres números

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 45

Entrada: 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++:

  1. Uso de la instrucción If-else.
  2. Uso de operadores lógicos.
  3. 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:

  1. Comienzo.
  2. Introduzca a, b y c.
  3. Compruebe la condición a>=b
  4. Si el paso 3 es verdadero, vaya al paso 5; de lo contrario, vaya al paso 9.
  5. Compruebe la condición a>=c.
  6. Si el paso 5 es verdadero, vaya al paso 7; de lo contrario, vaya al paso 8.
  7. Imprima “El más grande entre 3 es: a y vaya al paso 13
  8. Imprima “El más grande entre 3 es: c y vaya al paso 13.
  9. Compruebe la condición b>=c.
  10. Si el paso 9 es verdadero, vaya al paso 11; de lo contrario, vaya al paso 12.
  11. Imprima “El más grande entre 3 es: b y vaya al paso 13.
  12. Imprima “El más grande entre 3 es: c y vaya al paso 13.
  13. Deténgase.

Diagrama de flujo:

C++ Program to Find Largest Among Three Numbers Using if-else Statement

 

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:

C++ program to find largest among three numbers using logical operator

 

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:

C++ program to find largest among three numbers using logical operator

 

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:

C++ program to find largest among three numbers using ternary operator

 

Tiempo Complejidad: O(1)
Espacio Auxiliar: O(1)

Publicación traducida automáticamente

Artículo escrito por ayonssp y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *