Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: theluigy13etv en 24 Julio 2011, 02:35 am



Título: Programa en C para encontrar el segundo número menor ingresado ..
Publicado por: theluigy13etv en 24 Julio 2011, 02:35 am
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?


Título: Re: Programa en C para encontrar el segundo número menor ingresado ..
Publicado por: Luna71c0 en 24 Julio 2011, 04:14 am
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


Título: Re: Programa en C para encontrar el segundo número menor ingresado ..
Publicado por: PiroskY en 24 Julio 2011, 23:28 pm
Código
  1. int main()
  2. {
  3.    int num,m1,m2=-1;
  4.  
  5.    cout << "Ingrese un numero (-1 para finalizar): ";
  6.    cin >> num;
  7.  
  8.    m1=num;
  9.    m2=m1;
  10.  
  11.    while(num!=-1)
  12.    {
  13.        if(num<m1)
  14.        {
  15.            m2=m1;
  16.            m1=num;
  17.        }
  18.        else
  19.            if(num<m2)
  20.                m2=num;
  21.  
  22.        cout << "Ingrese un numero (-1 para finalizar): ";
  23.        cin >> num;
  24.    }
  25.  
  26.    if(m1!=m2)
  27.        cout << "El segundo menor es:"<< m2;
  28.    else
  29.        cout << "El segundo menor no existe";
  30.  
  31. return 0;
  32. }
  33.  


Título: Re: Programa en C para encontrar el segundo número menor ingresado ..
Publicado por: kub0x en 25 Julio 2011, 16:42 pm
Si lo quieres en C

Código:
#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");

}


Título: Re: Programa en C para encontrar el segundo número menor ingresado ..
Publicado por: Dark Invader en 26 Julio 2011, 09:35 am
Creo que aquí nadie se lee las reglas: http://foro.elhacker.net/programacion_cc/reglas_del_subforo-t251603.0.html

Citar
Este 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