buen dia
fijense que me tope con un problema, bueno a la hora que tengo lleno el listbox, quiero obtenet el numero mayor y el menor que estan dentro del listbox, pero no me sale aun, aqui esta mi codigo
Dim inicio, fin as integer
Dim ciclo as integer
Dim n,cuantos as integer
'bueno aqui lleno el listbox.
For ciclo = 1 To cuantos
n = Rnd() * (fin - inicio) + inicio
ListBox1.Items.Add(n)
ListBox1.Sorted = True
Next
End
lo que si se es que por medio del la variable "n" podre encontra el numero mayor y el menor, pero he hecho comparaciones y nada, me tira otros numeros, pero no son los que les indico
-suponiendo que en el listbox tenga estos numeros
1
2
5
17
9
15
4
desde aqui podemos notar que le mayor es el 17 y el menor el 1, como logro obtener esos numero, la cual quiero mostrarlos en un label.
toda iformacion sera bienvenida
de antemano gracias
Solo tienes que aplicar el metodo de la burbuja:
Ordenamiento por burbuja (http://es.wikipedia.org/wiki/Bubblesort)
Cita de: erick185 en 3 Abril 2009, 07:53 AMListBox1.Sorted = True
Ps lo mas logico es como estas organizando el ListBox
Pudes coger el primer y ultimo Item del List Y yá ¿No?
Cita de: alex19910218 en 6 Abril 2009, 19:36 PM
Cita de: erick185 en 3 Abril 2009, 07:53 AMListBox1.Sorted = True
Ps lo mas logico es como estas organizando el ListBox
Pudes coger el primer y ultimo Item del List Y yá ¿No?
CitarUtilice la propiedad Sorted para, de forma automática, ordenar cadenas alfabéticamente en un ListBox
Por lo tanto en numeros > a 9 necesitaria un método de ordenamiento.
Tengo un ejercicio de un libro de esto mas o menos hecho en C++, a ver si lo entiendes y te ayuda.
#include <iostream>
using namespace std;
int Big(int,int);
main()
{
int numeros[9];
int mayor=0;
for (int i=0;i<=9;i++)
{
cout<<"Introduzca numero " << (i+1) << " : ";
cin>>numeros[i];
cout<<"\n";
}
cout<<"El mayor de los dos primeros es: " << Big(numeros[0],numeros[1]);
for (int a=0;a<10;a++)
{
mayor=Big(mayor,numeros[a]);
}
cout<<"\nEl mayor de todos es: " << mayor << " \n";
system("pause");
}
int Big(int x,int y)
{
if (x>y)
{
return x;
}
else if (y>x)
{
return y;
}
else
{
return x;
}
}
En este caso podrias cambiar la funcion Big(x,y) por Math.Max(x,y)
Suerte