Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: juanlulete en 27 Junio 2015, 17:15 pm



Título: Función para saber si alguna variable es igual a otra
Publicado por: juanlulete en 27 Junio 2015, 17:15 pm
Buenas, me preguntaba por alguna función en la cual tu introduces algunas variables numéricas y la función te devuelve si o no.
La función te devuelve 1 si al menos 2 variables son iguales.
La función te devuelve 0 si todas las variables son diferentes.

Les pongo un ejemplo:
Dim x as integer = 1
Dim y as integer = 7
Dim z as integer = 1

FuncVariablesIguales(x,y,z)

La función me tendría que devolver 1 ya que la x y la z son iguales.

Me podrían ayudar a resolver este problema?
Se que se puede hacer diciendo si este es igual que el otro o igual que el otro... pero cuando hay muchas variable es muy largo.

Gracias


Título: Re: Función para saber si alguna variable es igual a otra
Publicado por: engel lex en 27 Junio 2015, 17:29 pm
Has un array o predefine una función  para ello, no es complicado


Título: Re: Función para saber si alguna variable es igual a otra
Publicado por: juanlulete en 27 Junio 2015, 17:34 pm
Has un array o predefine una función  para ello, no es complicado

Sabes como se llama?


Título: Re: Función para saber si alguna variable es igual a otra
Publicado por: engel lex en 27 Junio 2015, 17:54 pm
No es el como se llama xD

Puedes hacer algo así

Código
  1. Function comparar(ParamArray Vals() As Variant)
  2.    Dim i control As Integer
  3.    Dim conteo as integer
  4.    For i = 1 To  UBound(Vals)
  5.        If(Vals[i-1]==Vals[i])
  6.            conteo ++
  7.        Endif
  8.    Next intLoopIndex
  9.    Return conteo
  10. End Function

Con eso puedes hacer (hasta donde creo) pasarle variables tipo integer arbitrariamente

No se visual basic así que solo es una idea


Título: Re: Función para saber si alguna variable es igual a otra
Publicado por: R3Z en 28 Junio 2015, 01:06 am



Intenta algo asi pero cambialas con x,z,y

Código
  1. For i = 2 To 16 Step 2
  2. Print cont & "-" & i
  3. cont = cont + 1
  4. Next i
  5. End Sub