Ordenación ‘a lo bruto’ de cuatro números reales

Carmen Recio

/* Este programa ordena cuatro números reales de menor a mayor.

ENTRADAS: por teclado, cuatro reales
SALIDAS: por pantalla, cuatro reales (ordenados de menor a mayor)
SOLUCION: usar el condicional para decidir en qué orden hay que mostrar los reales */

#include <iostream>

using namespace std;

int main()
{
double n, m, k, l;

cout << “Introduce cuatro reales: “;
cin >> n >> m >> k >> l;

cout << “Los reales en orden de menor a mayor son: ” << endl;

if((n<=m) && (n<=k) && (n<=l) && (m<=k) && (m<=l) && (k<=l))
{
cout << n << “, ” << m << “, ” << k << ” y ” << l;
}
else if ((n<=m) && (n<=k) && (n<=l) && (m<=k) && (m<=l) && (l<=k))
{
cout << n << “, ” << m << “, ” << l << ” y ” << k;
}
else if ((n<=m) && (n<=k) && (n<=l) && (k<=m) && (k<=l) && (m<=l))
{
cout << n << “, ” << k << “, ” << m << ” y ” << l;
}
else if ((n<=m) && (n<=k) && (n<=l) && (k<=m) && (k<=l) && (l<=m))
{
cout << n << “, ” << k << “, ” << l << ” y ” << m;
}
else if ((n<=m) && (n<=k) && (n<=l) && (l<=m) && (l<=k) && (m<=k))
{
cout << n << “, ” << l << “, ” << m << ” y “<< k;
}
else if ((n<=m) && (n<=k) && (n<=l) && (l<=m) && (l<=k) && (k<=m))
{
cout << n << “, ” << l << “, ” << k << ” y “<< m;
}
else if ( (m<=n) && (m<=k) && (m<=l) && (n<=l) && (n<=k) && (k<=l))
{
cout << m << “, ” << n << “, ” << k << ” y ” << l;
}
else if ( (m<=n) && (m<=k) && (m<=l) && (n<=l) && (n<=k) && (l<=k))
{
cout << m << “, ” << n << “, ” << l << ” y ” << k;
}
else if ( (m<=n) && (m<=k) && (m<=l) && (k<=l) && (k<=n) && (n<=l))
{
cout << m << “, ” << k << “, ” << n << ” y ” << l;
}
else if ( (m<=n) && (m<=k) && (m<=l) && (k<=l) && (k<=n) && (l<=n))
{
cout << m << “, ” << k << “, ” << l << ” y ” << n;
}
else if ( (m<=n) && (m<=k) && (m<=l) && (l<=k) && (l<=n) && (n<=k))
{
cout << m << “, ” << l << “, ” << n << ” y ” << k;
}
else if ( (m<=n) && (m<=k) && (m<=l) && (l<=k) && (l<=n) && (k<=n))
{
cout << m << “, ” << l << “, ” << k << ” y ” << n;
}
else if ( (k<=n) && (k<=m) && (k<=l) && (n<=m) && (n<=l) && (m<=l))
{
cout << k << “, ” << n << “, ” << m << ” y ” << l;
}
else if ( (k<=n) && (k<=m) && (k<=l) && (n<=m) && (n<=l) && (l<=m))
{
cout << k << “, ” << n << “, ” << l << ” y ” << m;
}
else if ( (k<=n) && (k<=m) && (k<=l) && (m<=n) && (m<=l) && (n<=l))
{
cout << k << “, ” << m << “, ” << n << ” y ” << l;
}
else if ( (k<=n) && (k<=m) && (k<=l) && (m<=n) && (m<=l) && (l<=n))
{
cout << k << “, ” << m << “, ” << l << ” y ” << n;
}
else if ( (k<=n) && (k<=m) && (k<=l) && (l<=n) && (l<=m) && (n<=m))
{
cout << k << “, ” << l << “, ” << n << ” y ” << m;
}
else if ( (k<=n) && (k<=m) && (k<=l) && (l<=n) && (l<=m) && (m<=n))
{
cout << k << “, ” << l << “, ” << m << ” y ” << n;
}
else if ( (l<=n) && (l<=m) && (l<=k) && (m<=n) && (m<=k) && (k<=n))
{
cout << l << “, ” << m << “, ” << k << ” y ” << n;
}
else if ( (l<=n) && (l<=m) && (l<=k) && (m<=n) && (m<=k) && (n<=k))
{
cout << l << “, ” << m << “, ” << n << ” y ” << k;
}
else if ( (l<=n) && (l<=m) && (l<=k) && (k<=n) && (k<=m) && (m<=n))
{
cout << l << “, ” << k << “, ” << m << ” y ” << n;
}
else if ( (l<=n) && (l<=m) && (l<=k) && (k<=n) && (k<=m) && (n<=m))
{
cout << l << “, ” << k << “, ” << n << ” y ” << m;
}
else if ( (l<=n) && (l<=m) && (l<=k) && (n<=k) && (n<=m) && (m<=k))
{
cout << l << “, ” << n << “, ” << m << ” y ” << k;
}
else if ( (l<=n) && (l<=m) && (l<=k) && (n<=k) && (n<=m) && (k<=m))
{
cout << l << “, ” << n << “, ” << k << ” y ” << m;
}
return 0;
}

Anuncios
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Una respuesta a Ordenación ‘a lo bruto’ de cuatro números reales

  1. Fíjate de la necesidad de un algoritmo más eficiente que haga este trabajo de ordenación. Para 5 números habría que escribir las 120 posibilidades en una ordenación ‘a lo bruto’.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s