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

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Mensajes
Páginas: 1 ... 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 46 ... 50
301  Programación / Programación Visual Basic / Re: [RETO] Proyect Euler 1 en: 23 Enero 2013, 16:45 pm
HOLA!!!

Bueno, mejoraste el largo del codigo y un poco la velocidad esta bien, pero mira el mio y tu codigo.

Podras observar que en mi codigo funciona haciendo sumas de los casos positivos dentro de el campo muestral (1-999) y quitando al final las superposiciones mientras que el tuyo lo que hace es analizar una por una todas las probabilidades y extraer de ellas las que cumplen las condiciones. la cantidad de vueltas del primer bucle es de 200 , el segundo 133 y el tercero 66, dando un total de 399 vueltas muchas menos que en tu codigo de 999.

En definitiva tu codigo hace prueba y error, el mio une los 2 grupos de multiplos y quita los repetidos.

P.d: Eso que hago de ct + ct + ct es lo mismo que ct *3 pero es mas rapido para que lo tengas en cuenta.

GRACIAS POR LEER!!!

Claro pero si te fijas en tu código haciendo tantas sumas pierdes velocidad. si te fijas en el tiempo aun mi función con 999 repeticiones es un 30% o 40%  mas rápida que la tuya.

Edito: un 20% o 10%


302  Programación / Programación Visual Basic / Re: [RETO] Proyect Euler 1 en: 23 Enero 2013, 15:27 pm
HOLA!!!
Dany, yo que vos busco sobre optimizacion de codigo.

gracias por el Consejo.

Codigo optimizado:

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

Saludos
303  Programación / Programación Visual Basic / Re: [RETO] Proyect Euler 1 en: 23 Enero 2013, 12:24 pm
me parece excelente.  ;D
Aqui tienes a un participante. Por cierto pésimo en matemáticas. jajajaja

EDITO:

segun el problema dice esto.

If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.

Find the sum of all the multiples of 3 or 5 below 1000.


según lo que se 10 es divisible entre 5.

entonces la suma seria 33. o no ?


EDITO. 1


Si esta bien no leí la palabra below.

saludos


EDITO: 2

Aquí esta el mio.



Código
  1. Private Sub Form_Load()
  2. Dim resultado As Long
  3. Dim i As Integer
  4. Dim d1, d2 As Boolean
  5. For i = 1 To 999
  6. d1 = CBool((i / 3) = Int(i / 3))
  7. d2 = CBool((i / 5) = Int(i / 5))
  8. If d1 Or d2 Then
  9. resultado = resultado + i
  10. End If
  11. Next i
  12. MsgBox (resultado)
  13. End Sub


Como Funcion para un Numero dado.

Código
  1. Function mul_3_5(Numero As Long) As Long
  2. Dim resultado As Long
  3. Dim i As Integer
  4. Dim d1, d2 As Boolean
  5. For i = 1 To Numero
  6. d1 = CBool((i / 3) = Int(i / 3))
  7. d2 = CBool((i / 5) = Int(i / 5))
  8. If d1 Or d2 Then
  9. resultado = resultado + i
  10. End If
  11. Next i
  12. mul_3_5 = (resultado)
  13. End Function

saludos
304  Programación / .NET (C#, VB.NET, ASP) / Re: Como ajustar el tamaño de un campo al formulario en: 22 Enero 2013, 23:13 pm
no es necesario poner Me.Form1.Height,  así esta bien Me.Height

width =ancho

Height= alto

saludos
305  Programación / .NET (C#, VB.NET, ASP) / Re: Como ajustar el tamaño de un campo al formulario en: 22 Enero 2013, 22:51 pm
Podrías  acoplarlo a tu formulario en las propiedades.

o hacer algo así.

Código
  1. Me.WebBrowser1.Width = Me.Width
  2.        Me.WebBrowser1.Height = Me.Height


saludos


306  Programación / .NET (C#, VB.NET, ASP) / Re: C# que eS este código y cuales son constructores ,métodos etc en: 22 Enero 2013, 22:11 pm
Algunos usuarios a veces no entienden por que se le ayuda mas a uno que a otro, o se crean preferencias como han dicho, realmente es porque sabemos (saben) a quien vale la pena ayudarlo.
Idem con esto.  ;D

307  Programación / Programación Visual Basic / Re: random vb6 en: 22 Enero 2013, 19:45 pm
Hace varios días te recomendé dos libros pensé que ya los habías leido  :¬¬

saludos
308  Programación / Programación Visual Basic / Re: random vb6 en: 22 Enero 2013, 18:23 pm
a yaaaaaaaaa gracias.

Código
  1. Dim aleatorio As String
  2. aleatorio = Str(Int(Rnd(1000) * 1000))
  3. Open aleatorio & ".bat" For Append As #1

saludos
309  Programación / Programación Visual Basic / Re: random vb6 en: 22 Enero 2013, 18:12 pm
No entiendo   ;D
310  Programación / .NET (C#, VB.NET, ASP) / Re: C# que eS este código y cuales son constructores ,métodos etc en: 22 Enero 2013, 12:59 pm
xD concuerdo lamentablemente

pero bueno, nose porque si yo tarde meses documentandome la gente no lo hace tamb

claro tardaste documentandote pero seguro has aprendido? y querias aprender.

y estoy seguro que tu actitud no era ni un poquito parecida a la de r7pyrred

Bueno ya no me salgo mas del tema, lastima que aya gente de este tipo.  :(

pero seguro con el tiempo se va amoldando  ;)

saludos

Páginas: 1 ... 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 46 ... 50
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines