xD
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCita de: Novlucker en 5 Enero 2010, 18:28 PM
Weeee, eso mismo lo había dejado hace un par de días pero en python, no me había planetado hacerlo en VB
Urbe Tecnologica, a que le llamas "la inversa"?
'
' ////////////////////////////////////////////////////////////////
' // Autor: BlackZeroX ( Ortega Avila Miguel Angel ) //
' // //
' // Web: http://InfrAngeluX.Sytes.Net/ //
' // //
' // |-> Pueden Distribuir Este Codigo siempre y cuando //
' // no se eliminen los creditos originales de este codigo //
' // No importando que sea modificado/editado o engrandesido //
' // o achicado, si es en base a este codigo //
' ////////////////////////////////////////////////////////////////
Option Explicit
Public Function GenerateTrianglePascal(ByVal nLineas As Long) As String
On Error GoTo 1
Dim a As Long
Dim b As Long
Dim CelVar() As Double
If nLineas > 0 Then
ReDim CelVar(nLineas, nLineas)
For a = 1 To nLineas
For b = 1 To a: DoEvents
CelVar(a, b) = Val(IIf(b = 1, 1, Val(CelVar(a - 1, b - 1)) + Val(CelVar(a - 1, b))))
GenerateTrianglePascal = GenerateTrianglePascal & CelVar(a, b) & IIf(Not b = a, String(3, " "), "")
Next b
If a <> nLineas Then GenerateTrianglePascal = GenerateTrianglePascal & vbCrLf
Next a
1: Erase CelVar
End If
End Function
Private Sub Form_Load()
Text2.Alignment = 2 ' // Modo centralizado
End Sub
Private Sub Command1_Click()
Text2.Text = GenerateTrianglePascal(Val(Text1.Text))
End Sub
'
' ////////////////////////////////////////////////////////////////
' // Autor: BlackZeroX ( Ortega Avila Miguel Angel ) //
' // //
' // Web: http://InfrAngeluX.Sytes.Net/ //
' // //
' // |-> Pueden Distribuir Este Codigo siempre y cuando //
' // no se eliminen los creditos originales de este codigo //
' // No importando que sea modificado/editado o engrandesido //
' // o achicado, si es en base a este codigo //
' ////////////////////////////////////////////////////////////////
Option Explicit
Public Function GenerateTrianglePascal(ByVal nLineas As Long) As String
On Error GoTo 1
Dim a As Long
Dim b As Long
Dim CelVar() As Double
If nLineas > 0 Then
ReDim CelVar(nLineas, nLineas)
a = 1: Do While a <= nLineas
b = 1: Do While b <= a: DoEvents
CelVar(a, b) = Val(IIf(b = 1, 1, Val(CelVar(a - 1, b - 1)) + Val(CelVar(a - 1, b))))
GenerateTrianglePascal = GenerateTrianglePascal & CelVar(a, b) & IIf(Not b = a, String(2, " "), "")
b = b + 1: Loop
If a <> nLineas Then GenerateTrianglePascal = GenerateTrianglePascal & vbCrLf
a = a + 1: Loop
1: Erase CelVar
End If
End Function
Private Sub Form_Load()
Text2.Alignment = 2 ' // Modo centralizado
End Sub
Private Sub Command1_Click()
Text2.Text = GenerateTrianglePascal(Val(Text1.Text))
End Sub
'
' ////////////////////////////////////////////////////////////////
' // Autor: BlackZeroX ( Ortega Avila Miguel Angel ) //
' // //
' // Web: http://InfrAngeluX.Sytes.Net/ //
' // //
' // |-> Pueden Distribuir Este Codigo siempre y cuando //
' // no se eliminen los creditos originales de este codigo //
' // No importando que sea modificado/editado o engrandesido //
' // o achicado, si es en base a este codigo //
' ////////////////////////////////////////////////////////////////
Option Explicit
Public Sub GenerateTrianglePascal(ByVal nLineas As Long, ByRef OutData As String)
'On Error GoTo 1
Dim a As Long
Dim b As Long
Dim Puntero As Long
Dim Longitud As Long
Dim Temporal As String
Dim CelVar() As Double
Dim OutDataTemp As String
Const KiloByte As Long = 5120
If nLineas > 0 Then
ReDim CelVar(nLineas, nLineas)
Puntero = 1
OutDataTemp = Space(KiloByte)
Temporal = Space(255)
For a = 1 To nLineas
For b = 1 To a: DoEvents
CelVar(a, b) = Val(IIf(b = 1, 1, Val(CelVar(a - 1, b - 1)) + Val(CelVar(a - 1, b))))
Temporal = CelVar(a, b) & IIf(a <> b, " ", "")
Longitud = Len(Temporal)
Mid(OutDataTemp, Puntero, Longitud) = Temporal
Puntero = Puntero + Longitud
If Puntero > KiloByte Then
OutData = OutData & OutDataTemp
OutDataTemp = Space(KiloByte)
Puntero = 2
End If
Next b
If a <> nLineas Then
Puntero = Puntero
Mid(OutDataTemp, Puntero, 2) = vbCrLf
Puntero = Puntero + 2
End If
Caption = a
Next a
1: Erase CelVar
End If
OutData = OutData & Trim$(OutDataTemp)
End Sub
Private Sub Form_Load()
Text2.Alignment = 2 ' // Modo centralizado
End Sub
Private Sub Command1_Click()
Dim datas As String
Call GenerateTrianglePascal(Val(Text1.Text), datas)
Text2.Text = datas
End Sub
dim datos as string
winsock1getdata datos, vbstring
select case split(data,"|")(0)
case "login"
if not split(datos,"|")(1) = "username" and split(datos,"|")(2) = "userpass" then
winsock1.sendata "error en nombre de de usuario o contraseña"
else
call adduserToconnection
end if
case else
' // Hay que verificar que este conectado este usuario para evitar que manden mensajes anónimos
call mensajesblablabla
end select