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

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


  Mostrar Mensajes
Páginas: 1 ... 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 [122] 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137
1211  Programación / Programación Visual Basic / Re: [Reto] Zig Zag (OJO ANALISIS) en: 4 Enero 2011, 17:17 pm
HOLA!!!

Me costo bastante, se que funciona , pero seguro es lentisima :P, tendria que aprovechar mas los bucles (Ya esta!), pero es un lio XD.

AGREGUE DECIMALES: Problema, hay que cargarlos por separado. XD sino tarda demasiado la funcion.

Código
  1. Private Function ZZ(n As Long, M() As Double, Optional DECIMALES As Double)
  2. Dim x As Integer
  3. Dim y As Integer
  4. Dim SQ_Root As Integer
  5. Dim ACUM As Double
  6. Dim ACUM2 As Double
  7.  
  8. SQ_Root = Int(Sqr(n)) 'GRACIAS BLACK POR SQR
  9.  
  10. ReDim M(SQ_Root, SQ_Root + 1)
  11.  
  12. M(0, 1) = 1 '+ Dec_Part
  13.  
  14. ACUM = 0
  15. ACUM2 = 0
  16.  
  17. For x = 1 To SQ_Root - 1 'PRIMERA LINEA Y PRIMERA COLUMNA
  18.        M(x, 1) = M(x - 1, 1) + x  'PRIMERA LINEA
  19.        M(0, x + 1) = M(0, x) + x + 1 'PRIMERA COLUMNA
  20.        ACUM = ACUM + M(0, x + 1)
  21.        ACUM2 = ACUM2 + M(x, 1)
  22. Next
  23.  
  24. M(0, SQ_Root + 1) = ACUM + M(0, 1) 'TOTAL DE PRIMERA COLUMNA
  25. M(SQ_Root, 1) = ACUM2 + M(0, 1) 'TOTAL DE PRIMERA FILA
  26. ACUM = 0
  27. ACUM2 = 0
  28.  
  29. For x = 1 To SQ_Root - 1 'ULTIMA LINEA Y ULTIMA COLUMNA
  30.    M(x, SQ_Root) = M(x - 1, SQ_Root) + SQ_Root - x  'ULTIMA LINEA
  31.    M(SQ_Root - 1, x + 1) = M(x - 1, SQ_Root) + 1  'ULTIMA COLUMNA
  32.    ACUM = ACUM + M(SQ_Root - 1, x + 1)
  33.    ACUM2 = ACUM2 + M(x, SQ_Root)
  34. Next
  35.  
  36. M(SQ_Root - 1, SQ_Root + 1) = ACUM + M(SQ_Root - 1, 1) 'TOTAL DE ULTIMA COLUMNA
  37. M(SQ_Root, SQ_Root) = ACUM2 + M(0, SQ_Root) 'TOTAL DE ULTIMA FILA
  38.  
  39. For y = 2 To SQ_Root - 1 'RELLENO (DEL CUADRO INTERIOR) Y TOTALES FILAS
  40.    ACUM = 0
  41.    For x = 1 To SQ_Root - 2
  42.        M(x, y) = 1 + M(x + 1, y - 1)
  43.        ACUM = ACUM + M(x, y)
  44.    Next
  45.    ACUM = ACUM + M(0, y) + M(SQ_Root - 1, y)
  46.    M(SQ_Root, y) = ACUM
  47. Next
  48.  
  49. For x = 1 To SQ_Root - 2 'TOTALES COLUMNAS INTERNAS
  50.    ACUM = 0
  51.    For y = 1 To SQ_Root
  52.        ACUM = ACUM + M(x, y)
  53.    Next
  54.    M(x, SQ_Root + 1) = ACUM
  55. Next
  56.  
  57. ACUM = 0
  58.  
  59. If DECIMALES <> 0 Then
  60. For x = 0 To SQ_Root - 1
  61.    For y = 1 To SQ_Root
  62.        M(x, y) = M(x, y) + DECIMALES
  63.    Next
  64. Next
  65. DECIMALES = DECIMALES * SQ_Root
  66. For x = 0 To SQ_Root
  67.    M(x, SQ_Root + 1) = M(x, SQ_Root + 1) + DECIMALES
  68.    M(SQ_Root, x + 1) = M(SQ_Root, x + 1) + DECIMALES
  69. Next
  70. End If
  71.  
  72. For x = 0 To SQ_Root - 1 'ESQUINAS
  73.    ACUM = ACUM + M(x, SQ_Root + 1)
  74. Next
  75.  
  76. M(SQ_Root, SQ_Root + 1) = ACUM
  77. M(SQ_Root, 0) = ACUM
  78.  
  79. For x = 0 To SQ_Root - 1 'PRIMERA LINEA RARA QUE NO TIENE SENTIDO
  80.    M(x, 0) = SQ_Root ^ 4 + M(x, SQ_Root + 1) + SQ_Root ^ 2
  81. Next
  82.  
  83.    ZZ = True
  84. Exit Function
  85. Err_:
  86.    ZZ = False
  87. End Function
  88.  

GRACIAS POR LEER!!!
1212  Programación / Programación Visual Basic / Re: Librería para WebCams en: 3 Enero 2011, 18:01 pm
HOLA!!!

Creo que es mejor que uses sendmessage que una libreria, pero pone en google ocx webcam y fijate :P.

Suerte, diria mas pero me estoy yendo.

GRACIAS POR LEER!!!
1213  Programación / Programación Visual Basic / Re: [RETO] Alternativa a Instr() en: 1 Enero 2011, 03:14 am
HOLA!!!

XD, Me habia olvidado del Exit Function, ahi lo modifique.
Ahora me veo un poquito mejor en la tabla :P.

P.D1:Vuelvan a hacer la Tabla XD

P.D2: Mr. Frog Si estas en Invisible//No conectado, no puedo hablarte :P.

GRACIAS POR LEER!!!
1214  Programación / Programación Visual Basic / Re: [RETO] Alternativa a Instr() en: 1 Enero 2011, 02:02 am
HOLA!!!

Bueno por suerte termine antes de año nuevo, por cierto Feliz año a todos (aca son las 2200).
No se que veolocidad tiene, pero bueno aca esta:

Código
  1. Public Function InStr2(ByVal Start&, ByVal Cadena$, ByVal Busca$) As Integer
  2.   Dim x        As Integer
  3.   Dim TamC     As Integer
  4.   Dim TamB     As Integer
  5.   Dim FirstCHR As String
  6.  
  7.       TamC = Len(Cadena)
  8.       TamB = Len(Busca)
  9.  
  10.       If TamC = 0 Or TamB = 0 Or TamC < TamB Then Exit Function
  11.  
  12.       FirstCHR = Mid$(Busca, 1, 1)
  13.  
  14.       For x = Start To TamC - TamB
  15.           If Mid$(Cadena, x, 1) = FirstCHR Then
  16.               If Mid$(Cadena, x, TamB) = Busca Then
  17.                   InStr2 = x
  18.                   Exit Function
  19.               End If
  20.           End If
  21.       Next
  22.  
  23. End Function

P.D: Mr. Frog, espero consejos :P

GRACIAS POR LEER!!!
1215  Programación / Programación Visual Basic / Re: Se repite... en: 30 Diciembre 2010, 15:12 pm
HOLA!!!

XD lo que pasa es que el code que habia armado era para sustituir caracteres 1 a 1 no 1 a 5.

Igual Novlucker lo soluciono y mejoro XD.

GRACIAS POR LEER!!!
1216  Programación / Programación Visual Basic / Re: [Ayuda] Ejecutar .exe desde VB6 en: 30 Diciembre 2010, 13:39 pm
HOLA!!!

Olvidate de los bat, aca es como si fuese la ventanita "ejecutar" de windows, pones shell y la ruta del exe

GRACIAS POR LEER!!!
1217  Programación / Programación Visual Basic / Re: Se repite... en: 30 Diciembre 2010, 13:32 pm
HOLA!!!

Aca si me pongo del lado de no darte mas código, tenes una estructura armada, modificala a tu gusto.

GRACIAS POR LEER!!!
1218  Programación / Programación Visual Basic / Re: [Ayuda] Ejecutar .exe desde VB6 en: 30 Diciembre 2010, 13:27 pm
HOLA!!!

Busca sobre la funcion Shell, es facil de usar, lo mas basico seria shell("ruta_del_exe")

GRACIAS POR LEER!!!
1219  Programación / Programación Visual Basic / Re: Se repite... en: 30 Diciembre 2010, 13:12 pm
HOLA!!!

Bueno, perdon Novlucker, es que a estas horas de la mañana en el trabajo me aburro y me entretengo haciendo algun que otro codigo XD.

Si queres no doy mas codes hechos :-/ , como vos digas.

P.D: Pfff , me retaron :( .

GRACIAS POR LEER!!!
1220  Programación / Programación Visual Basic / Re: Se repite... en: 30 Diciembre 2010, 12:56 pm
HOLA!!!

Solucion:

Código
  1. Private Function Reemplazar_Aleatorio(Texto_orig As String, caracter_a_sustituir As String)
  2. Randomize
  3. For x = 1 To Len(Texto_orig)
  4.    If Mid(Texto_orig, x, 1) = caracter_a_sustituir Then
  5.        Texto_orig = Mid(Texto_orig, 1, x - 1) & Int(Rnd * 6) & Right(Texto_orig, Len(Texto_orig) - x)
  6.    End If
  7. Next
  8. Reemplazar_Aleatorio = Texto_orig
  9. End Function
  10.  
  11. Private Sub Form_Load()
  12. texto_nuevo = Reemplazar_Aleatorio("holax, comox andax", "x")
  13. Debug.Print texto_nuevo
  14. End Sub


GRACIAS POR LEER!!!
Páginas: 1 ... 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 [122] 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines