• Martes 13 de Mayo de 2025, 14:46

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - m0skit0

Páginas: 1 ... 88 89 [90] 91 92 ... 100
2226
C/C++ / Re: Unir cadenas con puntero
« en: Sábado 27 de Septiembre de 2008, 00:49 »
Juntarlas, lo que se dice juntarlas, no puedes. Lo que sí puedes es copiar una al final de la otra. Por ejemplo, suponiendo que ya tienes las cadenas apuntadas por cadena1 y cadena2:

Código: C
  1.  
  2. char *cadenafinal, *aux;
  3.  
  4. /* Reservamos el espacio */
  5. cadenafinal = (char *) malloc(strlen(cadena1)+strlen(cadena2)-1);
  6. /* Copiamos cadena1 al cadenafinal, incluído del byte NULL */
  7. strcpy(cadenafinal,cadena1);
  8. /* Para no modificar cadenafinal */
  9. aux = cadenafinal;
  10. /* Apuntamos al byte NULL del final de cadena1 en cadenafinal */
  11. aux = aux + strlen(cadena1);
  12. /* Copiamos la segunda cadena, con byte NULL al final */
  13. strcpy(aux,cadena2);
  14. /*Ya tenemos la concatenación de cadena1 + cadena2 en cadenafinal */
  15.  
  16.  

2227
Pascal / Re: cordial saludo
« en: Viernes 26 de Septiembre de 2008, 15:06 »
Código: Pascal
  1.  
  2. for i:=1 to 5 do
  3. begin
  4.   for j:= 1 to 3 do
  5.   begin
  6.     Write(A[i,j]);
  7.     Write('   ');
  8.   end;
  9.   Writeln();
  10. end;
  11.  
  12.  

Para que no se diga que odio a los gatos...

2228
Pascal / Re: cordial saludo
« en: Viernes 26 de Septiembre de 2008, 14:58 »
Te repito que yo no iba a burlarme de nadie, eso te lo has inventado tú. No hace falta que te alteres tampoco.

P.D: Los gatos erizan el pelo para parecer más grandes. Tú escribes en mayúsculas.

2229
Pascal / Re: cordial saludo
« en: Viernes 26 de Septiembre de 2008, 14:44 »
Cita de: "oscarmgg"
Moskito deberias ser menos prepotente y menos tonto pues en tu respuesta estas demostrando lo servicial que nunca podras ser por creerte mas que los que hasta ahora estamos iniciandonos en programacion o es que se te olvida que tuviste personas que te colaboraron cuando iniciaste creo que la humildad no es tu fuerte quiza lo idiota si

Me encantan los niñatos que se aprovechan de estar a miles de kilómetros para decir lo que nunca se atreverían a decirte cara a cara.

Supongo que te ha molestado lo de 'Hoooooooolaaaaaaa'. Que sepas que uno de los primeros programas que yo hice en Pascal fue:

Código: Pascal
  1.  
  2. Begin
  3.     Writeln('¡Hooooola mundo!');
  4. End.
  5.  
  6.  

Si te lo tomaste a mal, peor para ti. Sólo era un ejemplo, pero se ve que eres un poco niñato. Desde luego nadie nace sabiendo, todos tenemos que aprender de alguien, pero se ve que tú no estás dispuesto a ello sin que te parezca prepotencia. Que te apañes contigo mismo, nen.

P.D: Aprende puntuación.

2230
C++ Builder / Re: Actualizar Carpeta
« en: Viernes 26 de Septiembre de 2008, 14:19 »
Código: Visual Basic
  1.  
  2. Option Explicit
  3. Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
  4. Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
  5. Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
  6.  
  7. Private Sub ActualizarEscritorio()
  8.     Dim ProgMan As Long, Desktop As Long
  9.     ProgMan = FindWindow("Progman", "Program Manager")
  10.     Desktop = FindWindowEx(ProgMan, 0, "SHELLDLL_DefView", vbNullString)
  11.     PostMessage Desktop, &H111, &H7103, 0
  12. End Sub
  13.  
  14.  

2231
Pascal / Re: cordial saludo
« en: Viernes 26 de Septiembre de 2008, 12:43 »
Aquí te dejo una pista:

Código: Pascal
  1.  
  2. writeln ('Hoooooola');
  3. write('Hooo');
  4. write('laaaaaa');
  5.  
  6.  

 :devil:

2232
Visual Basic 6.0 e inferiores / Re: simplificar una fraccion y una raiz en vb
« en: Viernes 26 de Septiembre de 2008, 10:06 »
Para simplificar una fracción, como ya sabrás del colegio, primero hay que hallar el máximo común divisor del numerador y denominador, lo que podemos hacer usando el algoritmo de Euclides:

Código: Visual Basic
  1.  
  2. Public Function MaxComunDivisor(ByVal A As Integer, ByVal B As Integer) As Integer
  3.     If B = 0 Then
  4.         MaxComunDivisor = A
  5.     Else
  6.         MaxComunDivisor = MaxComunDivisor(B, A Mod B)
  7.     End If
  8. End Function
  9.  
  10.  

Una vez hallado el MCD, basta con dividir tanto numerador como denominador por éste.

Para poder sacar factores en una raíz cuadrada, hay que factorizar el parámetro interno. Factorizar es un problema más complejo que el MCD puesto que implica el uso de números primos. Suponiendo rc(A), para factorizar A podemos hacer:

Código: Visual Basic
  1.  
  2. 'Para poder devolver potencias
  3. Private Type tPotencia
  4.     Base As Integer
  5.     Exponente As Integer
  6. End Type
  7.  
  8. 'Lista global de números primos que vamos a necesitar para factorizar
  9. Public ListaPrimos(MaxPrimos) As Integer
  10.  
  11. 'Rellenamos con un elemento inicial superfluo, la factorizacion comienza en el índice 1
  12. Dim Factorizacion(0) As tPotencia
  13.  
  14. Public Sub Factorizar(ByVal A as Integer, ByRef Factorizacion() As tPotencia, ByRef NumFactores As Integer)
  15.     Dim i As Integer
  16.  
  17.     i = 0
  18.     NumFactores = 0
  19.     'Mientras A pueda descomponerse y no hayamos llegado al máximo de los primos
  20.     Do (While A > 1) And (i<=MaxPrimos)
  21.  
  22.         'A es divisible por ListaPrimos(i)
  23.         If (A Mod ListaPrimos(i)) = 0 Then
  24.             A = A / ListaPrimos(i)
  25.             If Factorizacion(NumFactores).Base <> ListaPrimos(i) Then
  26.                 'Nuevo factor
  27.                 NumFactores = NumFactores + 1
  28.                 ReDim Factorizacion(NumFactores)
  29.                 Factorizacion(NumFactores).Base = ListaPrimos(i)
  30.                 Factorizacion(NumFactores).Exponente = 1
  31.             Else
  32.                 'Factor ya existe
  33.                 Factorizacion(NumFactores).Exponente = Factorizacion(NumFactores).Exponente + 1
  34.             End If
  35.  
  36.         'Pasamos al siguiente primo
  37.         Else
  38.             i = i + 1    
  39.         End If
  40.     Loop
  41.    
  42.     If i > MaxPrimos Then
  43.         MsgBox "ListaPrimos insuficiente para factorizar A"
  44.     End If
  45.  
  46. End Sub
  47.  
  48.  

Para poder sacar factores fuera de la raíz cuadrada su exponente debe ser mayor o igual que 2. Lo que se sacaría sería Base ^ (Exponente / 2) y lo que quedaría dentro de la raíz sería Base ^ (Exponente Mod 2), para cada factor.

P.D: Disculpa pero no he tenido tiempo para probar el código. Cualquier problema o duda, me comentas.

2233
Visual Basic 6.0 e inferiores / Re: Consulta sobra Access vs Vbasic 6
« en: Viernes 26 de Septiembre de 2008, 08:55 »
Esto es una pregunta de SQL, no de VB

2234
Visual Basic 6.0 e inferiores / Re: Una mano con control...
« en: Viernes 26 de Septiembre de 2008, 08:52 »
Pregunta fundamental: ¿dónde quieres que se abra la URL? ¿En el Internet explorer? ¿En el explorador de Windows? ¿En el mismo formulario?

2235
Visual Basic 6.0 e inferiores / Re: Dejo las funciones del archivo .INI
« en: Viernes 26 de Septiembre de 2008, 08:51 »
^_^

Pero no has respondido a mi pregunta principal...

2236
C/C++ / Re: SendMessage WM_KEYDOWN a otra aplicación
« en: Viernes 26 de Septiembre de 2008, 08:49 »
¡Bienvenido al foro!

Si posteas un poco de la parte de código que creas que puede ser la causa del problema, sería más fácil para todos.

Saludos

2237
Visual Basic 6.0 e inferiores / Re: Dejo las funciones del archivo .INI
« en: Jueves 25 de Septiembre de 2008, 16:20 »
Una preguntita

Citar
'Reemplazar todos los caracteres CR/LF con espacios

¿Por qué?

P.D: Que sepas que los ficheros INI están obsoletos, usa mejor el registro.

2238
Visual Basic 6.0 e inferiores / Re: Seleccionar imagen
« en: Jueves 25 de Septiembre de 2008, 14:50 »
Cita de: "Nebire"
por tanto no es factible reconocerlas or la ruta

Que conste que yo he dicho que si tienen la misma ruta es la misma, lo que no implica que si tienen distinta ruta sean distintas. En condiciones normales (sin mucha complejidad) sí se daría la segunda posibilidad, aunque desde luego el método de comparación de Nebire es el más correcto y genérico (pero más lento). Tú verás cuál te conviene mejor.

2239
C++ Builder / Re: utilizar una funcion desde diferentes formularios
« en: Jueves 25 de Septiembre de 2008, 13:00 »
¿Has declarado el método como "public" en la clase TMainForm? Si pones tu declaración de la clase TMainForm te explico cómo hacerlo público.

2240
C++ Builder / Re: Actualizar Carpeta
« en: Jueves 25 de Septiembre de 2008, 12:57 »
Cita de: "AnimaSubtilis"
actualizar una carpeta
No sé a qué te refieres...

Cita de: "AnimaSubtilis"
es hay alguna manera de cambiarle las propiedades ha un archivo por ejemplo dejarlo oculto..
API de Windows: SetFileAttributes()

2241
C++ Builder / Re: Saber nombre y tipo de SO de los host de mi red
« en: Jueves 25 de Septiembre de 2008, 12:54 »
Bueno, lo que quieres ya lo hace nmap, que encima tienes el código abierto, así que échale un vistazo.

2242
Servidores / Re: Antivirus para Servidor windows server 2003
« en: Jueves 25 de Septiembre de 2008, 10:48 »
No creo que exista un antivirus mejor o peor para un servidor en comparación con un personal. Lo importante es que no cargue mucho el procesador, así que más que aconsejarte, te desaconsejo tanto Panda como Norton puesto que consumen mucha memoria y tienen mil procesos corriendo a la vez. Eso deberías evitarlo. McAfee o NOD32 serían buenas soluciones. Un saludo.

Edit: No me di cuenta de la edad de este post  :lol:  :lol:

2243
Seguridad y Criptografía / Hacking ético
« en: Jueves 25 de Septiembre de 2008, 09:50 »
Muy buenas a todos, quisiera comenzar un pequeño tutorial de hacking ético :alien: (testeo de vulnerabilidades) y primero voy a preguntar si los moderadores y administradores del foro no tienen ningún inconveniente en ello. Personalmente creo que no contraviene ninguna norma. Me pueden responder aquí o con un mensaje privado. Gracias de antemano, un saludo.

2244
Windows / Re: Problema con Administrador de Tareas en WinXP.
« en: Jueves 25 de Septiembre de 2008, 09:41 »
Primero debes ingresar en Windows con la cuenta de "Administrador".

Segundo, ponle contraseña a esa cuenta...

Luego ve al Panel de Control -> Herramientas administrativas. Ahí deberías poder cambiar dicha configuración. Si aún así no te deja (o no aparece el panel de control, o cualquier otro problema), o bien tienes un virus o un compañero toca-pelotas. Te va tocar reinstalar el Windows. Espero por tu bien que tengas una partición con los datos y otra con el SO, porque sino, a hacer back-up.

p.d: no vale reparar xp desde el cd, eso no funciona. En todo caso instálalo encima para mantener los directorios no usados por xp. Suerte.

2245
Diseño de Algoritmos / Re: como puedo hacer este algoritmo?
« en: Jueves 25 de Septiembre de 2008, 09:36 »
Aquí no se hacen las tareas del cole. Si pones parte del algoritmo de tu parte, se puede discutir y aportar ideas, pero de ahí a que te hagamos todo, hay que tener CARA.  :no:  :bad:  :angry:

2246
Visual Basic 6.0 e inferiores / Re: simplificar una fraccion y una raiz en vb
« en: Jueves 25 de Septiembre de 2008, 09:31 »
No se calienten. A ver, el tema es que si te ponemos código en VB6 dudo que te funcione en una calculadora programable, porque VB6 no es BASIC tal cual, sino una versión de Microsoft para Windows de 32 bits.

2247
Visual Basic 6.0 e inferiores / Re: Seleccionar imagen
« en: Jueves 25 de Septiembre de 2008, 09:28 »
No te compliques la vida, simplemente compara la ruta de las imágenes. Si es el mismo, la imagen es la misma. Saludos.

2248
C/C++ / Re: PROBLEMA PARA KALKULAR
« en: Jueves 25 de Septiembre de 2008, 09:25 »
La función más sencilla para calcular un factorial:

Código: C
  1.  
  2. /* Sólo números naturales (>=0) */
  3. long factorial(int n)
  4. {
  5.     if(n==0)
  6.         return 1;
  7.     else
  8.         return n*factorial(n-1);
  9. }
  10.  
  11.  

2249
C/C++ / Re: Duda con la funcion malloc
« en: Jueves 25 de Septiembre de 2008, 09:20 »
No hacen falta listas ni demás. Si quieres agrandar un espacio ya reservado por malloc(), mírate realloc(). De nada.

2250
C/C++ / Re: detectando entrada y salida al sistema
« en: Miércoles 24 de Septiembre de 2008, 14:32 »
Después de una búsqueda muy corta en Google, te puedo decir que cuando tu aplicación reciba el mensaje WM_EndSession, es que Windows se está cerrando. Lo otro debería ser coser y cantar. ¡Saludos, colega!

Páginas: 1 ... 88 89 [90] 91 92 ... 100