Programa en C para encontrar el segundo número menor ingresado ..

Iniciado por theluigy13etv, 24 Julio 2011, 02:35 AM

0 Miembros y 1 Visitante están viendo este tema.

theluigy13etv

El problema es el siguiente: Se pide ingresar n números e identificar al segundo menor número ingresado....Ejemplo:

Se ingresan: 1   2   3   4    6     8     10    10 
El segundo menor es: 2

Se ingresan:    1     1     1      1     1
El segundo menor no existe

No permiten usar arreglos..solo con datos simples y con estructuras condicionales y repetitivas... ¿Cómo hacerlo?

Luna71c0

jajajaja mira que aca no hay muchos fans de "te hago el trabajo" a lo sumo podrian decirte que funcion usar pero nadie te lo va a hacer

te aviso por las dudas :B

Citar
Un pequeño paso para el programador....
Un gran paso para el hacker...

...]LunaHAck[...


i'm the "Luna71c0"

PiroskY

Código (cpp) [Seleccionar]

int main()
{
   int num,m1,m2=-1;

   cout << "Ingrese un numero (-1 para finalizar): ";
   cin >> num;

   m1=num;
   m2=m1;

   while(num!=-1)
   {
       if(num<m1)
       {
           m2=m1;
           m1=num;
       }
       else
           if(num<m2)
               m2=num;

       cout << "Ingrese un numero (-1 para finalizar): ";
       cin >> num;
   }

   if(m1!=m2)
       cout << "El segundo menor es:"<< m2;
   else
       cout << "El segundo menor no existe";

return 0;
}

kub0x

Si lo quieres en C

#include <stdio.h>

int ordenar();

int numeros[5];
int celda = 0;
int main()

{

for (celda=0;celda < 5;celda++)

{

printf("Inserta cualquier numero\n");
scanf("%d",&numeros[celda]);
}
ordenar();


}

int ordenar()

{
celda = 0;
int num_minimo = numeros[celda];
for (celda=0;celda < 5;celda++)

{

if (num_minimo > numeros[celda])

{
num_minimo = numeros[celda];

}
}

printf("El numero mas diminuto es: %d\n",num_minimo);
system("pause");

}
Viejos siempre viejos,
Ellos tienen el poder,
Y la juventud,
¡En el ataúd! Criaturas Al poder.

Visita mi perfil en ResearchGate


Dark Invader

Creo que aquí nadie se lee las reglas: http://foro.elhacker.net/programacion_cc/reglas_del_subforo-t251603.0.html

CitarEste no es un subforo donde se soliciten tareas, sino un lugar donde resolver dudas.


Aquí se resuelven dudas dudas,no se hacen las tareas,si le haceis las tareas pues aprende lo mismo que  un párbulo leyendo un libro de inglés de universidad  :rolleyes:

Además de infringir las normas,también las infringís vosotros haciéndole las tareas.Además la última respuesta está hecho con arrays.El ejercicio no es muy dificil,sólo hay que pensar un poco.

Un saludo