Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/12/2004, 12:24
Znet
 
Fecha de Ingreso: marzo-2002
Ubicación: Salta Capital - Actualmente estudiando en Córdoba
Mensajes: 430
Antigüedad: 22 años, 2 meses
Puntos: 0
Hola, espero que te sirva, yo lo haria usando un vector.

Es decir un vector de 4 elementos, asignaria el primer elemento a la variable menor, y despues la comparacion se ira haciendo sola en un ciclo for.
Aca te lo explico mejor con el codigo de ejemplo:

void main()
{
//Cargar valores al vector
int vec[4]; //definimos el vector estatico con la cantidad de elementos que tendrá
int menor; //variable que tendra el menor elemento del vector
for(int i=0; i<4; i++) //creamos el ciclo para la insersion de enteros en el vector
{
cout << "Ingrese el valor del campo" << i+1 << "\n";
cin >> vec[i]; //almacenamos el entero en la celda del vector
}

//Obtener el menor valor de los 4 elementos
menor=vec[0]; // hacemos el primer elemento el menor
for(int i=1; i<4; i++)// creamos ciclo para recorrer el vector a partir del elemento dos porque al primero ya lo igualamos al menor y lo usaremos para compararse con los demas
{
if(menor>vec[i])//si el entero de la variable menor es mayor que el elemento
//actual, a éste ultimo lo almacenamos en menor
{
menor=vec[i];//asignamos a menor el elemento actual
}
}

}



Esto seria todo, espero te sirva. Me falta hacer una pequeña comprobacion por si es que todos los numeros o si existe algun numero repetido, pero eso lo haces con un if mas, puedes hasta usar una bandera...
Salu2
__________________
Nada es imposible, con un poco de esfuerzo se logran las cosas.-