Visual Basic.NET - Ordenar de menor a mayor los valores de unas variables

   
Vista:

Ordenar de menor a mayor los valores de unas variables

Publicado por Pedro (38 intervenciones) el 15/04/2017 15:00:24
Hola! necesito ordenar de menor a mayor los valores de estas variables, ¿como lo hago?

numero1=9
numero2=2
numero3=5

Como hago para que su valor se ordene así

numero1=2
numero2=5
numero3=9

Saludos!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Ordenar de menor a mayor los valores de unas variables

Publicado por jorge rojas p (18 intervenciones) el 16/04/2017 00:43:17
En tu pregunta anterior de ordenar numeros te envie un codigo que ordena de mayor a menor.
No te sirvió?
solo inviertes el orden de mostrarlos y voila
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ordenar de menor a mayor los valores de unas variables

Publicado por Pedro (38 intervenciones) el 16/04/2017 01:43:06
Hola Jorge! gracias por tu respuesta de antes, pensaba que te había contestado pero por lo visto no se envió, el problema es que yo tengo el código hecho de otra manera ( me refiero a lo del random y ver si hay repetidos)y no lo quiero modificar lo que ya tengo hecho porque lo entiendo mejor así (soy novato), y tu pusiste el codigo que lo hace todo, y ahora solo quiero el codigo para ordenar el valor de las variables, solo eso, lo otro ya lo conseguí necesito lo que explico en este enunciado, ¿sabes hacerlo?, mil gracias de nuevo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ordenar de menor a mayor los valores de unas variables

Publicado por jorge rojas p (18 intervenciones) el 16/04/2017 04:20:31
codigo para ordenar solo tres numeros

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Dim posi As New List(Of Byte)()
        posi.Add(numero1)
        If numero2 < posi(0) Then posi.Insert(0, numero2) : GoTo 1
        posi.Add(numero2)
1:
        If numero3 < posi(0) Then posi.Insert(0, numero3) : GoTo 2
        If numero3 < posi(1) Then posi.Insert(1, numero3) : GoTo 2
        posi.Add(numero3)
2:      For Me.j = 0 To 2
            num(j) = posi(j)
        Next
        MsgBox(num(0) & " " & num(1) & " " & num(2))
 
        ' donde num(0) es el menor y num(2) es el mayor
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Ordenar de menor a mayor los valores de unas variables

Publicado por Pedro (38 intervenciones) el 16/04/2017 21:22:59
Hola jorge, me da error en esta parte mira

f2613004d3f6d65d1f63fc21f4125e70o

¿tengo que declarar alguna variable antes del código?

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ordenar de menor a mayor los valores de unas variables

Publicado por Pedro (38 intervenciones) el 17/04/2017 05:27:58
1
2
3
4
2:      For Me.j = 0 To 2
            num(j) = posi(j)
        Next
        MsgBox(num(0) & " " & num(1) & " " & num(2))

Me marca como error Me.j y num(j) , ¿sabéis porqué?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ordenar de menor a mayor los valores de unas variables

Publicado por Pedro (38 intervenciones) el 17/04/2017 23:50:40
(j) ¿que es? una variable? es que no veo que este declarada
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ordenar de menor a mayor los valores de unas variables

Publicado por Pedro (38 intervenciones) el 19/04/2017 01:38:53
¿Podría darme alguien una solución o decirme por que la que me dio Jorge me da error?

thump_9725032foros

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ordenar de menor a mayor los valores de unas variables

Publicado por Diego (149 intervenciones) el 19/04/2017 03:38:48
Hola, el codigo, sin demasiadas modificaciones queda asi:

1
2
3
4
5
6
7
8
9
10
11
Dim posi As New List(Of Byte)()
        posi.Add(numero1)
        If numero2 < posi(0) Then posi.Insert(0, numero2) : GoTo 1
        posi.Add(numero2)
1:
        If numero3 < posi(0) Then posi.Insert(0, numero3) : GoTo 2
        If numero3 < posi(1) Then posi.Insert(1, numero3) : GoTo 2
        posi.Add(numero3)
 
2:
        MsgBox(posi(0) & " " & posi(1) & " " & posi(2))

El error que te da es porque num, no está declarado, tampoco es necesario, ya que en la lista con nombre "posi" se van insertando los valores, a medida que van llegando y son evaluados. Hay otras mil maneras mejores de hacer lo que queres, pero si entendiste el codigo de Jorge, esa sería la unica correccion. Quitar el for y directamente imprimir en orden los 3 elementos de la lista.

Saludos y +bytes.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Ordenar de menor a mayor los valores de unas variables

Publicado por Pedro (38 intervenciones) el 19/04/2017 14:09:00
Va perfecto Diego! muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Revisar política de publicidad