• Sábado 10 de Mayo de 2025, 21:55

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 ... 91 92 [93] 94 95 ... 100
2301
Visual Basic para principiantes / Re: Encuentra el error
« en: Lunes 15 de Septiembre de 2008, 09:46 »
Bueno, lo del error, supongo que quería que rellenaramos lo que faltaba. Un poco de recursividad por favor  :P

Código: Visual Basic
  1.  
  2. Function Secuencia(Nro_Iterac As Integer) As Double
  3.  
  4.      If Nro_Iterac = 1 Then
  5.           Secuencia = 1
  6.      Else
  7.           Secuencia = (1/Nro_Iterac) + Secuencia(Nro_Iterac - 1)
  8.      End If
  9.  
  10. End Function
  11.  
  12.  

Más limpio y más sencillo imposible. Un saludo y probad la programación funcional, programar sin variables, sólo funciones.

2302
C/C++ / Re: Problema en C ayudiaaa porfaaa
« en: Lunes 15 de Septiembre de 2008, 09:41 »
¿Los números pueden ser reales o sólo enteros? Si son reales (como pone en tu código, float), indica qué formato de coma flotante pretendes usar para representar números con decimales en binario. Un saludo.

2303
C/C++ / Re: Violacion de segmento al sumar 2 listas.
« en: Lunes 15 de Septiembre de 2008, 09:38 »
Hola Hammerstrike

Código: C
  1.  
  2. *a[MAXCOL]=(int *) malloc(nfilas * ncols * sizeof(int));
  3. *b[MAXCOL]=(int *) malloc(nfilas * ncols * sizeof(int));
  4. *c[MAXCOL]=(int *) malloc(nfilas * ncols * sizeof(int));
  5.  
  6.  

Si vas a reservar toda la memoria de golpe, ¿por qué no declaras directamente vectores de enteros? Malloc() es para ir reservando memoria cuando la necesites. Si reservas todo de golpe, es lo mismo que hacer

Código: C
  1.  
  2. int a[MAXCOL], b[MAXCOL], c[MAXCOL];
  3.  
  4.  

Aparte, haciendo

Código: C
  1.  
  2. *a[MAXCOL]=(int *) malloc(nfilas * ncols * sizeof(int));
  3.  
  4.  

incurres en un par de errores:

1. a[30] está fuera del rango de tu array, que va de 0 a 29.
2. Sólo reservas memoria para el puntero a[30], dejando los otros 30 (a[0] hasta a[29]) sin inicializar, por lo que podrían tener cualquier valor.

Ambos errores te pueden dar un SIGSEGV. Un saludo.

2304
Visual Basic 6.0 e inferiores / Problema con automatización de hojas Excel
« en: Lunes 15 de Septiembre de 2008, 09:27 »
A ver si alguien tiene alguna idea de por qué puede producirse este error, al comenzar el FOR (línea 1):

Código: Visual Basic
  1.  
  2. Dim xlsProtocol As Excel.Workbook
  3. Dim Hoja As Excel.Worksheet
  4. {...}
  5. For Each Hoja In xlsProtocol.Worksheets
  6.      If UCase(Trim(Hoja.Name)) = UCase(Trim(NombrePerfil)) Then
  7.           Aux = False
  8.      End If
  9. Next
  10.  
  11.  

"El procedimiento Let de la propiedad no está definido y el procedimiento Get no ha devuelto un objeto"

Cualquier pista es la bienvenida. Gracias de antemano.

2305
La taberna del BIT / Re: Cuentame Un Chiste
« en: Viernes 12 de Septiembre de 2008, 15:46 »
Se abre el telón y aparece Juan Tamariz (un mago español) haciendo trucos de magia. De repente, surge un Alien de la oscuridad y se queda mirando fijamente a Tamariz. Cuando éste termina su truco, el Alien dice como una oveja: "¡Beeeeeeeeeeeeee!" ¿Cómo se llama la película?

"Alien baló sorprendido del truco"

2306
La taberna del BIT / Re: Bolivia: se agrava la crisis
« en: Viernes 12 de Septiembre de 2008, 15:40 »
:D  :D  :D  :D  :D

¡Muy buena foto!

Aunque cuidadito con los yankis... Cuando se enfadan son capaces de cualquier cosa.

2307
UML / Re: Notación diagramas casos de uso
« en: Viernes 12 de Septiembre de 2008, 15:21 »
Creo recordar que no se puede poner un mismo elemento repetido con el mismo nombre en un diagrama, sea cual sea su función. Deberías de usar el mismo actor (al dibujo me refiero) como iniciador y receptor.

2308
C++ Builder / Re: almacenar caracteres en una cadena con memoria dinamica
« en: Viernes 12 de Septiembre de 2008, 15:15 »
Entonces asigna un solo carácter al principio y usa realloc() para ampliar la memoria reservada

http://laurel.datsi.fi.upm.es/~rpons/pe ... de119.html

Un saludo.

2309
CSS / SASS / LESS / Re: rotacion de noticias
« en: Viernes 12 de Septiembre de 2008, 15:04 »
CSS son hojas de estilo, es decir, diseño, no código. Necesitas un lenguaje de scripting (JavaScript, VBScript, Perl...). También necesitas un lugar del que sacar las noticias, esto es, una base de datos de noticias (fíjate en el 3er ejemplo).

Google tiene muchas respuestas. Por ejemplo:

http://www.devx.com/getHelpOn/10MinuteS ... 5/0/page/4
http://www.devhood.com/Tutorials/tutori ... ial_id=583
http://www.ozzu.com/programming-forum/h ... 65573.html

2310
La taberna del BIT / Re: Me despido
« en: Viernes 12 de Septiembre de 2008, 14:35 »
Gracias por las respuestas, nenes. Me han hecho reconsiderar mi posición.  :good:

2311
Visual Basic para principiantes / Re: Encuentra el error
« en: Viernes 12 de Septiembre de 2008, 14:31 »
Efectivamente, faltaba la condición de salida, pero si hay una solución simple, ¿para qué queremos una complicada?  :P

Código: Visual Basic
  1.  
  2. Function Factorial(X As Integer) As Integer
  3.     'El factorial de cero es 1
  4.     'Esta es la CONDICION de SALIDA
  5.     If X = 1 Then
  6.         Factorial = 1
  7.     Else
  8.         Factorial = X * Factorial(X - 1)
  9.     End If
  10. End Function
  11.  
  12.  

2312
La taberna del BIT / Me despido
« en: Jueves 4 de Septiembre de 2008, 09:27 »
Bueno, sinceramente, me había gustado este foro, hasta que algunos "moderadores" (si se les puede llamar así, más bien CENSORES), se dedican a quitarme los comentarios. Sé que hay comentarios que estuvieron fuera de lugar y entiendo que se quiten, no me quejo de eso, pero desde luego otros no y no lo voy a aguantar.

Si le digo a uno en que reclame su disco de Windows Vista que para eso pagó por su licencia, ningún moderador tiene ningún argumento  :no: ético/político/legal para borrarme el post salvo que sea un friki de Microsoft y le haya molestado mi comentario de que esta empresa nos toma el pelo un día sí y otro también. Si aconsejarle a la gente que exija sus derechos está mal visto en este foro, pues buscaos a otro que os eche una mano. Aquí sólo me he dedicado a resolver las dudas de la gente (aparte de algún que otro chiste) sin pedir nada a cambio. Y esto es lo que obtengo. Desde luego, uno de los foros más desagradecidos en los que he tenido la oportunidad de participar. La verdad es que ni me siento molesto, simplemente decepcionado.

Que tengan un buen día.

2313
C++ Builder / Re: Error al probar un programa en otro ordenador
« en: Jueves 4 de Septiembre de 2008, 08:53 »
Sólo hay que saber buscar en Google:

http://www.google.es/search?client=fire ... con+Google

2314
C++ Builder / Re: almacenar caracteres en una cadena con memoria dinamica
« en: Jueves 4 de Septiembre de 2008, 08:50 »
Código: C
  1.  
  2. frase = (char*)malloc(sizeof(char)*MAX);
  3. for(i=0;i<MAX ; i++)
  4. {
  5.     frase[i] = getch();
  6.     if(frase[i] == 'n')
  7.         break;
  8. }
  9. frase[i] = '';
  10.  
  11.  

Fundamental, hay que poner el terminador de cadena de caracteres, nunca lo olvides (en este caso he sustitído 'n' puesto que he considerado que no forma parte de la frase). Y ya que has definido constantes, úsalas.

2315
C++ Builder / Re: duda con archivos csv
« en: Jueves 4 de Septiembre de 2008, 08:38 »
fopen(), pero es C, no C++.

2316
C/C++ / Re: señal EOF
« en: Jueves 4 de Septiembre de 2008, 08:34 »
EOF no es char, es int, por lo tanto jamás podrá corresponder a una tecla del teclado. Te aconsejo que la cambies por "n" o algo similar que pueda provenir del teclado (suponiendo claro que stdin apunte al teclado).

Citar
prueba pulsando Ctrl-z

Eso deja inactiva la tarea y la pasa a segundo plano en Linux. Es una señal al proceso, por tanto no te va a servir de nada (man jobs para más información).

2317
C/C++ / Re: Como obtengo esta info en C++
« en: Jueves 4 de Septiembre de 2008, 08:29 »
¿Para qué reinventar la rueda? Si se ha hecho una librería y es abierta, pues a aprovecharla, no?

En cuanto a tu punto 2, tienes que hacer una conexión utilizando los famosos sockets BSD de Linux y realizar una petición HTTP GET para obtener la página en cuestión (en HTML). Después sólo te queda buscar en ella la información que deseas.

Lo del afinador de guitarra es muy interesante (toco guitarra y bajo entre otras cosas), te agradecería que postearas la información que encuentres, gracias.

2318
C/C++ / Re: Conversion de caracter a int
« en: Jueves 4 de Septiembre de 2008, 08:23 »
El tipo char es en realidad un byte sin signo con el código ASCII del carácter, es decir, char es un número. Es equivalente a unsigned short. Un saludo.

2319
Sobre los Foros de SoloCodigo / Re: Responder solo por responder
« en: Miércoles 3 de Septiembre de 2008, 10:37 »
Tienes razón, perdón mi intención no era ofender sino ayudar. Lo tendré en cuenta la próxima vez. -_-

2320
La taberna del BIT / Re: Atentado en Cali.... Rianse de los periodicos
« en: Miércoles 3 de Septiembre de 2008, 09:12 »
Sí, cualquier cosa se la pueden achacar a las FARC porque no se pueden defender en los medios. Y lo mismo en Líbano o Palestina con Israel.

2321
Visual Basic 6.0 e inferiores / Re: convertir texto a mp3
« en: Miércoles 3 de Septiembre de 2008, 08:40 »
Échale un vistazo a este enlace. También podrías simplemente usar la grabadora de Windows para guardar la salida de audio en WAV y la pasas a mp3, aunque todo esto se haría manualmente. Supongo que también se podrá automatizar, aunque no he investigado cómo.

2322
Windows / Re: Compartir internet via modem
« en: Martes 2 de Septiembre de 2008, 21:04 »
Nada que ver con el tema, pero no es "Developer Software" sino "Software Developer", para que quede serio.  :hola:

2323
C++ Builder / Re: Problemas con patrón de diseño Visitante...
« en: Martes 2 de Septiembre de 2008, 21:01 »
O bien tienes mal configurado el compilador (tienes que incluirle los directorios donde se encuentrar los ficheros .h o bien poner la ruta completa, rollo #include "C:CompiladorProyectoCabecerasGato.h") o bien no lo has guardado como .h sino .cpp.

2324
Visual Basic para principiantes / Re: Funcion para Saber si Un Arreglo Esta Vacio
« en: Martes 2 de Septiembre de 2008, 12:59 »
Y aparte, según MSDN:

Citar
Una variable Variant puede contener una matriz de cualquier tipo, excepto cadenas de longitud fija y tipos definidos por el usuario.

2325
Visual Basic para principiantes / Re: Funcion para Saber si Un Arreglo Esta Vacio
« en: Martes 2 de Septiembre de 2008, 12:48 »
Y para respaldar mi teoría, aquí te pongo un ejemplo, acompañado por el código fuente si quieres comprobarlo:

Código: Visual Basic
  1.  
  2. Private Sub Funcion1()
  3.     Dim Lista As Variant
  4.     Dim a As Integer
  5.     Dim i As Long
  6.    
  7.     If Not IsArray(Lista) Then
  8.         Lista = Array()
  9.     End If
  10.    
  11.     a = UBound(Lista)
  12.     ReDim Preserve Lista(a + 1)
  13.    
  14.     For i = 1 To 100000
  15.         ReDim Preserve Lista(UBound(Lista) + 1)
  16.         Lista(i) = 1
  17.     Next i
  18. End Sub
  19.  
  20.  

Código: Visual Basic
  1.  
  2. Private Sub Funcion2()
  3.     Dim Lista As tTipo
  4.     Dim a As Integer
  5.     Dim i As Long
  6.    
  7.     Lista.NElementos = 0
  8.    
  9.     a = Lista.NElementos
  10.     ReDim Preserve Lista.Lista(a + 1)
  11.    
  12.     For i = 1 To 100000
  13.         Lista.NElementos = Lista.NElementos + 1
  14.         ReDim Preserve Lista.Lista(Lista.NElementos)
  15.         Lista.Lista(i) = 1
  16.     Next i
  17. End Sub
  18.  
  19.  

Tiempos de ejecución:

Funcion1() -> 1612 mseg.
Funcion2() -> 69 mseg.

23 veces más rápido con el método que he comentado.

Aquí te adjunto el proyecto:
[attachment=0:dgcyi09s]Prueba Variant vs Registro.7z[/attachment:dgcyi09s]

Páginas: 1 ... 91 92 [93] 94 95 ... 100