elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


  Mostrar Mensajes
Páginas: 1 ... 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 [30] 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 ... 50
291  Programación / Programación Visual Basic / Re: [RETO] Proyect Euler 2 en: 24 Enero 2013, 22:10 pm
Si  :)

Código
  1. Private Sub Form_Load()
  2.    Dim x, y As Long
  3.    x = 4613732
  4.    y = 4613732
  5.    MsgBox LenB(x) & " bytes"
  6.    MsgBox LenB(y) & " bytes"
  7. End Sub

Gracias.

ya alargue el tema con mis preguntas y respuestas tontas  :silbar:

Edito mi código. saludos
292  Programación / Programación Visual Basic / Re: [RETO] Proyect Euler 2 en: 24 Enero 2013, 20:55 pm
Como no organices mejor el código no nos vamos a enterar de nada. :silbar: No abuses tanto de los ":".

Y te informo que haciendo esto:
Código
  1. Dim a, b, c As Long
Sólo declaras la última variable como Long, las otras, como no has puesto nada, por defecto serían Variant, que ocupa memoria innecesariamente.
Sería así:
Código
  1. Dim a As Long, b As Long, c As Long

DoEvents! :P

No sabia eso.  Gracias Psyke1. y perdon por el abuso de los :.

gracias Corrijo el código.

saludos



EDITO:

Comprobé asi y me dice que es long.

Código
  1. Private Sub Form_Load()
  2. Dim x, y As Long
  3. x = 4613732
  4. MsgBox (VarType(y) = vbLong)
  5. End Sub
  6.  

Seguro que abarca los bytes de un tipo Variant?
293  Programación / Programación Visual Basic / Re: bajar musica en: 24 Enero 2013, 20:46 pm
Deja de usar bacth en vb6.
294  Programación / Programación Visual Basic / Re: Duda ejercicio basico de programacion en: 24 Enero 2013, 20:39 pm
Esto va en NET
295  Programación / Programación Visual Basic / Re: [RETO] Proyect Euler 2 en: 24 Enero 2013, 20:31 pm
Bueno aquí dejo la mía. un Poco larga :silbar: pero funciona.  ;D


Correjido

Código
  1. Private Function Fibonacci() As Long
  2. Dim a As Long, b As Long, c As Long, x As Long: x = &H4
  3. a = 0
  4. b = 0
  5. c = 0
  6. a = (a * x) + 2: Fibonacci = Fibonacci + a: b = a: a = (a * x): Fibonacci = Fibonacci + a: c = a: a = (a * x) + b: Fibonacci = Fibonacci + a: b = a: a = (a * x) + c: Fibonacci = Fibonacci + a: c = a: a = (a * x) + b: Fibonacci = Fibonacci + a: b = a: a = (a * x) + c: Fibonacci = Fibonacci + a: c = a: a = (a * x) + b: Fibonacci = Fibonacci + a: b = a: a = (a * x) + c: Fibonacci = Fibonacci + a: c = a: a = (a * x) + b: Fibonacci = Fibonacci + a: b = a: a = (a * x) + c: Fibonacci = Fibonacci + a: c = a: a = (a * x) + b: Fibonacci = Fibonacci + a:
  7. end Function
  8.  


Saludos
296  Programación / Programación Visual Basic / Re: [RETO] Proyect Euler 1 en: 24 Enero 2013, 15:04 pm
Bueno aquí dejo  mi otra funcion un poco mas optima que las anteriores ("mias")  :¬¬


Código
  1. Function mul_3_5(numero As Long) As Long
  2. Dim a, b, c, d, e, f, g, i As Integer
  3. a = 3
  4. b = 2
  5. c = 1
  6. d = 3
  7. e = 1
  8. f = 2
  9. g = 3
  10. i = 0
  11. While i < numero
  12. i = i + a
  13. mul_3_5 = mul_3_5 + i
  14. If i = numero - 1 Then Exit Function
  15. i = i + b
  16. mul_3_5 = mul_3_5 + i
  17. If i = numero - 1 Then Exit Function
  18. i = i + c
  19. mul_3_5 = mul_3_5 + i
  20. If i = numero - 1 Then Exit Function
  21. i = i + d
  22. mul_3_5 = mul_3_5 + i
  23. If i = numero - 1 Then Exit Function
  24. i = i + e
  25. mul_3_5 = mul_3_5 + i
  26. If i = numero - 1 Then Exit Function
  27. i = i + f
  28. mul_3_5 = mul_3_5 + i
  29. If i = numero - 1 Then Exit Function
  30. i = i + g
  31. mul_3_5 = mul_3_5 + i
  32. If i = numero - 1 Then Exit Function
  33. Wend
  34.  
  35. End Function


Muy Rápidas  las de  BlackZeroX  & MCKSys Argentina  :o


saludos
297  Programación / Programación Visual Basic / Re: [RETO] Proyect Euler 1 en: 23 Enero 2013, 22:21 pm
@Danyfirex

Código:
http://code.google.com/p/projecteuler-solutions/wiki/ProjectEulerSolutions

Ahí está el resultado de todas las soluciones. ;)

DoEvents! :P

A pues así pues si. bueno en fin aqui dejo la mia como la pides. no es lo mas optimo pero funciona bien.


Código
  1. Function mul_3_5(numero As Long) As Long
  2. Dim i As Integer
  3. For i = 0 To numero - 1
  4. If (i Mod 3) = 0 Or (i Mod 5) = 0 Then mul_3_5 = mul_3_5 + i
  5. Next i
  6. End Function



Cuando y donde podemos colocar el reto 2?
298  Programación / Programación Visual Basic / Re: [RETO] Proyect Euler 1 en: 23 Enero 2013, 22:08 pm
@Psyke1
creo la primera debería imprimir 234168 en vez de 233168.

100% de acuerdo en poner el reto en Español.
299  Programación / Programación Visual Basic / Re: [RETO] Proyect Euler 1 en: 23 Enero 2013, 20:44 pm
Hola yo la verdad, no entiendo, en primer instancia dice que  3, 5, 6 and 9 son los que estan por devajo de 10, hasta hay todo bien, pero luego sus resultados no me son coherentes con esta lógica (aunque segun la pagina el resultado final es correcto)

pero por ejemplo el ejemplo de Danyfirex, solo mirando los primeros números de multiplos de 3 imprime esto
y no veo que el 2 sea un múltiplo de 3 , ni el resto de los siguientes.

ami la logica me dice algo asi,


porque estoy equivocado???








hasta ahi vas bien. pero entonces te faltaría quitar los múltiplos de 15.
300  Programación / Programación Visual Basic / Re: [RETO] Proyect Euler 1 en: 23 Enero 2013, 17:51 pm
HOLA!!!

Eso que me decis me deja atonito...

Hice los testeos y los acabe de realizar nuevamente, tu funcion es aprox 100% mas lenta que la mia ( y siendo generoso 100%), proba con este ejemplo que arme para medir el timing, acordate que se testea compilado.

(borre el codigo por que lo hizo E_C abajo.

GRACIAS POR LEER!!!

Estabas en lo cierto. bueno no un 100 pero si mucho mas.

la comprobé así.

Código
  1. Dim ct As New CTiming
  2. Private Sub Form_Load()
  3. Form1.Show
  4. MsgBox "empezara luego del ok"
  5. ct.Reset
  6. For x = 1 To 10000
  7. Call mul5and3below1000
  8. Next
  9. Form1.Print "Tiempo 7913 -->" & ct.sElapsed
  10. Form1.Print "Resultado 7913 -->" & mul5and3below1000()
  11. ct.Reset
  12. For x = 1 To 10000
  13. Call mul_3_5
  14. Next
  15. Form1.Print "Tiempo dany -->" & ct.sElapsed
  16. Form1.Print "Resultado dany -->" & mul_3_5()
  17. End Sub
  18.  
  19.  
  20. Private Function mul5and3below1000() As Long
  21.    Dim ct As Long
  22.    Dim aux As Long
  23.    Do
  24.        mul5and3below1000 = mul5and3below1000 + aux + aux2
  25.        ct = ct + 1
  26.        aux = ct + ct + ct
  27.        aux2 = ct + ct + ct + ct + ct
  28.    Loop While aux2 < 1000
  29.    Do
  30.        mul5and3below1000 = mul5and3below1000 + aux
  31.        ct = ct + 1
  32.        aux = ct + ct + ct
  33.    Loop While aux < 1000
  34.    ct = 0
  35.    aux = 0
  36.    Do
  37.        mul5and3below1000 = mul5and3below1000 - aux
  38.        ct = ct + 1
  39.        aux = ct + ct + ct + ct + ct + ct + ct + ct + ct + ct + ct + ct + ct + ct + ct
  40.    Loop While aux < 1000
  41. End Function
  42.  
  43. Function mul_3_5() As Long
  44. Dim i As Integer
  45. For i = 1 To 999
  46. If (i Mod 3) < 1 Or (i Mod 5) < 1 Then
  47. mul_3_5 = mul_3_5 + i
  48. End If
  49. Next i
  50. End Function
  51.  

gracias vere si la puedo mejorar.

saludos
Páginas: 1 ... 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 [30] 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 ... 50
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines