Anuncios Google

Ayuda

Saludos a toda la comunidad tengo una gran duda como se puede diseñar un programa en c++ que determine el mayor de 3 numeros introducidos.


caleb fan


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de joserc87

Bastante simple

Obviando la parte de entradas/salidas, la lógica del programa (sin usar vectores ni nada complicado) es:

Si tenemos 3 números, a, b y c, el mayor será:

if (a>b){
  if (a>c)
    return a;
  else
    return c;
}else{
  if (b>c)
    return b;
  else
    return c;
}

Donde el return lo puedes cambiar por cout << X; según quieras ponerlo en el main o en una función. Como digo, habría que añadir un main con las entradas, etc.

#include <iostream>
 
using namespace std;
 
int main (){
  float a, b, c;
  cin >> a >> b  >> c;
  // etc...
}

Saludos

EDIT: Si sabes usar funciones hay una solución más simple (con menos ifs): definir el máximo de 2 números y usarlo. Incluso sin usar funciones puedes hacer un #define:

#define max(x,y) (x) > (y) ? (x) : (y)
 
int main (){
  //Entradas...
  float maximo = max (a, max (b, c));
  // El máximo de 4 números a,b,c y d:
  maximo = max (max (a, b), max (c, d));
  // Y así sucesívamente :D
}


Be pointer my friend...

Dennis Ritchie. Padre de C y cocreador de UNIX.

R.I.P.

 

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.