Ver Mensaje Individual
  #7 (permalink)  
Antiguo 26/05/2010, 10:26
Avatar de lokoman
lokoman
 
Fecha de Ingreso: septiembre-2009
Mensajes: 502
Antigüedad: 14 años, 7 meses
Puntos: 47
Respuesta: ordenar varios números ascendentemente

Hola!
En tu codigo tienes varios errores, creo que estas usando sintaxis de lenguaje C:
Código vb:
Ver original
  1. dim = j As integer 'la declaracion es incorrecta, el = no va
  2. If (( a > b) && (a > c)) Then 'los && dan error
  3. MsgBox(c, b, a) 'si usas los (..) debes asignar el msgbox

La variable "StrMsg" almacena los numeros organizados y los muestra en un msgbox.

Este es el mismo codigo que te puse pero introduciendo 3 numeros:

Código vb:
Ver original
  1. Private Sub Command1_Click()
  2.     Dim Numeros(3) As Integer, I As Integer, J As Integer
  3.     Dim Aux As Integer
  4.     Dim strMsg As String
  5.  
  6.     Numeros(0) = InputBox("Introduce Numero 1:")
  7.     Numeros(1) = InputBox("Introduce Numero 2:")
  8.     Numeros(2) = InputBox("Introduce Numero 3:")
  9.  
  10.     For I = 0 To 2
  11.         For J = 0 To 2
  12.             If Numeros(I) < Numeros(J) Then
  13.                 Aux = Numeros(J)
  14.                 Numeros(J) = Numeros(I)
  15.                 Numeros(I) = Aux
  16.             End If
  17.         Next J
  18.     Next I
  19.    
  20.     For I = 0 To 2
  21.         strMsg = strMsg & Numeros(I) & ", "
  22.     Next I
  23.    
  24.     MsgBox strMsg
  25. End Sub

Si lo que quieres es el mayor de 3 numeros:

Código vb:
Ver original
  1. Private Sub Command3_Click()
  2.     Dim A As Integer, B As Integer, C As Integer
  3.    
  4.     A = InputBox("Introduce Numero 1:")
  5.     B = InputBox("Introduce Numero 2:")
  6.     C = InputBox("Introduce Numero 3:")
  7.     If (A > B) Then
  8.         If (A > C) Then
  9.             MsgBox "El mayor es: " & A
  10.         Else
  11.             If (C > B) Then MsgBox "El mayor es: " & C
  12.         End If
  13.     Else
  14.         If (B > C) Then
  15.             MsgBox "El mayor es: " & B
  16.         Else
  17.             If (C > A) Then MsgBox "El mayor es: " & C
  18.         End If
  19.     End If
  20. End Sub