• Sábado 15 de Marzo de 2025, 19:45

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 - ProfesorX

Páginas: 1 ... 23 24 [25] 26 27 ... 32
601
C# / Re: Convertir el contenido de un archivo DBF a un Documento XML
« en: Martes 5 de Agosto de 2008, 22:54 »
Es sencillo, esto es lo que tienen que hacer.

1. Aprende sobre ADO.NET, puedes leer en la pagina del guille (http://www.elguille.info) para empezar.

2. Aprende sobre System.XML, la siguiente pagina te puede ayudar: http://www.devjoker.com/asp/ver_conteni ... ntenido=29

3. Ya que sepas lo anterior, solo debes hacer conexiones a la base de datos mediante ado.net, a continuacion una pagina en donde vienen las cadenas de conexion para archivos de dbase utilizando OLE DB: http://www.connectionstrings.com/?carrier=dbffoxpro

Si necesitas mas informacion, busca en google.

602
C/C++ / Re: Dudas C++ string
« en: Viernes 1 de Agosto de 2008, 19:49 »
jeje me ganaron la respuesa :P

603
C/C++ / Re: Dudas C++ string
« en: Viernes 1 de Agosto de 2008, 19:48 »
si usas string, debes usar srtd:cin/std:cout para leer e impirmir las variables

Código: C++
  1.  
  2. ////////////////////////////////////////////////
  3. # include <stdio.h>
  4. # include <string>
  5. # include <iostream>
  6. using namespace std;
  7.  
  8. int main()
  9. {
  10.     string s;
  11.     cout << "Introduzca palabras: ";
  12.     cin >> s;
  13.     cout << s;
  14.     system("Pause");
  15. }
  16.  
  17.  

604
VB .NET / Re: BUSCADOR EN vISUAL bASIC
« en: Viernes 25 de Julio de 2008, 19:01 »
Tus primeros 5 mensajes en el foro, y repites la misma pregunta???

Sabias que una de las reglas del foro es no repetir los mensajes? y es lo primero que haces.

Dudo que obtengas ayuda de esa forma...

605
C/C++ / Re: Strcpy() y cadenas
« en: Jueves 24 de Julio de 2008, 21:01 »
Es muy sencillo, la razon es que no estas asignadole espacio en memoria a tu apuntador char *cad2, es un error muy comun para aquellos que comienzan con apuntadores, cuando declaras cad2 = "hola", por defecto le asigna 5 espacios (4 para las letras y uno para el caracter de fin de cadena), entonces a la hora que haces strcpy( cad2, cad1); como cad2 tiene espacio para 5, y cad1 tiene espacio para 100, por eso da error. al hacerlo al reves, cad1 tiene espacio suficiente para guardar 5 caracteres, ya que lo defines con espacio para 100.

La solucion es usar malloc/free para asignar/liberar la memoria si utilizas C, o new/delete si utilizas C++.

Suponiendo que uses C, ya que veo que usas printf y printf es de C, la solucion seria:

Código: C
  1.  
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <string.h>
  5.  
  6. int main(int argc, char* argv[])
  7. {
  8.     char cad1[100]="javi";
  9.    
  10.     char *cad2 = (char*) malloc(sizeof(char) * 100);
  11.  
  12.     strcpy(cad2, "hola"); //cuando usas apuntadores, debes usar strcpy para asignar en lugar de cad2 ="hola"
  13.  
  14.     strcpy( cad2, cad1);
  15.  
  16.     printf ("%s", cad1);
  17.  
  18.     // Cuando terminas de usar el apuntador, debs liberar la memoria con free
  19.     free (cad2);
  20.  
  21.     return 0;
  22.  
  23. }
  24.  
  25.  

606
C/C++ / Re: error en una suma de palabras al hacer el ciclo
« en: Jueves 24 de Julio de 2008, 18:41 »
debes poner w=0 dentro del ciclo do..while, antes del for, para que cada vez que regrese, ponga el contador de palabras (w) a cero.

607
Visual C++ / Re: problema en la ejecuciòn
« en: Jueves 24 de Julio de 2008, 05:08 »
Primero que nada, te recomiendo que siempre pongas tu codigo entre [ code][ /code] (sin espacio en los corchetes) facilita la lectura.

En segundo lugar, despues de darle un viztazo, diria que todo esta mal en realidad, el que un programa corra, no significa que este bien hecho.

Tienes demasiados errores de logica como para decirtelos todos, asi que solo te dire 2:
1.
Código: C
  1.  
  2. for (tc = 1; tipo_servicio = 1; tc++)
  3.  
  4.  

ese ciclo esta mal, no tiene condicion de salida, deberia ser algo como:
Código: C
  1.  
  2. for (tc = 1; tipo_servicio == 1; tc++)
  3.  
  4.  

(nota el == en lugar del =), los ciclos for deben de tener una condicion de salida, si no, se ejecutan por siempre, supongo que esa debe ser la razon de que el mensaje aparece indefinidamente como mencionas, pero ademas, esa condicion no es correcta de todas formas, y  me parece que en realidad no lo necesitas (un ciclo for para elegir el tipo de servico???)

2. una de las condiciones dice:
Citar
en dia siguiente prioritario:
paquete: $25 hasta un kilo, dsp se le agregan $2 cada 500gr

en realidad el if deberia ser algo como:

Código: Text
  1.  
  2. if (((peso <= 1000) && (dia == 7) && tipo_servicio == 2)
  3. costo = 25
  4.  
  5.  

como dije antes, todo esta muuuuy mal, supongo que tienes que analizarlo completamente, necesitas leer un buen libro de algoritmos, o pidele ayuda a tu maestro ;)

saludos :hola:

608
C# / Re: Modificar atributos de una carpeta
« en: Miércoles 23 de Julio de 2008, 19:25 »
Pudiste haberlo visto en el explorador de objetos de C#, pero bueno:

Código: C#
  1.  
  2. System.IO.File.SetAttributes(nombre_archivo, System.IO.FileAttributes.Hidden);
  3.  
  4.  

donde:
nombre_archivo es el nombre del archivo (o carpeta en tu caso) con todo y path (ruta)
System.IO.FileAttributes.Hidden es la opcion para hacerlo oculto

algunos otros FileAttributes comunes:
Archive
Directory
Hidden
ReadOnly
System

http://msdn.microsoft.com/es-es/library/system.io.file.setattributes(VS.80).aspx

609
C# / Re: Modificar atributos de una carpeta
« en: Lunes 21 de Julio de 2008, 19:37 »
System.IO.File.SetAttributes()

610
C/C++ / Re: Funciones de C y videojuegos
« en: Viernes 18 de Julio de 2008, 18:24 »
Cita de: "N2eiDer"
¿La funcion gets requiere que resere espacio para el puntero a un char? (si es asi me complicaria mucho la vida :S)

Claro que necesitas reservar espacio, como todas las variables, siento complicarte la vida.

Tengo 2 noticias, una buena y una mala :P.
La buena es que no es necesario que utilices un puntero a char, puedes usar un arreglo de char (char cadena[80])

La mala es que de todas formas necesitas tener cuidado al usar gets, porque si no reservas suficiente espacio para la cadena que vas a leer, sea con punteros o con arreglos, puedes sobreescribir la memoria, te recomendaria que utilizaras en su lugar fgets:

Código: C
  1.  
  2. fgets (cadena, 80, stdin);
  3.  
  4.  

donde 80 es el numero de caracteres a leer y stdin, es la entrada estandar.

Citar
¿Como puedo hacer que dada una cadena con espacios ponga en MAYUSCULAS la primera letra de cada palabra asi: "Un Ejemplo"?

Tienes que crear tu propia funcion, puedes usar strtok para ayudarte.

Citar
¿Para comparar que no haya nombres iguales hay alguna forma de acceder al nombre sin la clave o deberia cambiar la clave a nombre?

Esto ultimo no lo entendi muy bien, mi respuesta seria que depende de lo que quieras hacer, si necesitas la clave, entonces tienes que hacer una comparacion por nombre tambien. Si no la necesitas, usa nombre directamente como clave.

Citar
¿Hay alguna funcion que de una lista te ordene alfabeticamente los nombres? (supongo que no, y tendre que hacerla xD)

Asi es, algunos compiladores soportan una funcion llamada qsort, aunque nunca la he usado, siempre implemento mis ordenaciones ;)

611
C# / Re: varias preguntas muy basicas
« en: Viernes 18 de Julio de 2008, 17:59 »
Cita de: "felix46"
para mostrar otro formulario es
            Form1 frm1 = new Form1();
            frm1.ShowDialog();
pero para ocultarlo?

Es raro que digas que vienes de Visual Basic, porque resulta que para ocultar un formulario en C# es igual que en ese lenguaje (frm.Hide()), por cierto, la funcion para mostrar es frm1.Show(), no frm1.ShowDialog(), hay una pequeña diferencia entre uno y otro, investigalo ;)

Timers no he utilizado, quizas alguien mas te pueda ayudar ;)

612
Programación de Videojuegos / Re: Tengo algunas dudas
« en: Viernes 18 de Julio de 2008, 04:32 »
Cita de: "maxi_deg"
no parecer ser un compilador sino una mascara  &lt;_&lt; , cada vez que quiere uno compilar tiene que decir que compilador usar (?).. a ver si me pueden dar una mano

Es raro, porque cuando lo instalas, te pregunta en que directorio tienes el mingw, y te lo configura automaticamente, quizas olvidaste decirle cual era tu compilador por defecto (default), pero lo puedes hacer en Settings/Compiler and Debugger/Global compiler settings, y el directorio en donde se encuentra instalado mingw en la pestaña toolchain executable y luego autodetect. Y si, tienes razon, no es un compilador, pero tampoco el dev-cpp es un compilador, en realidad los dos son IDE's por si no lo sabias ;)

613
Programación de Videojuegos / Re: Tengo algunas dudas
« en: Jueves 17 de Julio de 2008, 01:22 »
jejeje, ibito me gano con la respuesta, pero bueno, la idea es esa :P

614
Programación de Videojuegos / Re: Tengo algunas dudas
« en: Jueves 17 de Julio de 2008, 01:16 »
Cita de: "maxi_deg"
ah.. bueno yo eh estado luchando incansablemente un tiempo con el ogre, esta bueno.. te da todo servido.. pero no me gusto la licencia que tenia, que te obliga a tener el permiso de los de ogre para comercializar tu juego.. entre otras cosas mas.. que aunque te permiten usar ogre, siempre te van picar de algun lado.

Eso no es cierto, no necesitas permiso para comercializarlo, lee bien sobre la licencia LGPL (la licencia de OGRE) y veras que lo unico que pide, es que pongas un enlace en tu documentacion al codigo fuente de la libreria.

Citar
 
opte por opengl al final, y si usare Devc++, por que no me llevo bien con el visual C++, desde que lo eh instalado, me ah generado problemas de compilacion al usar ogre.. y bue, me quedo mas tranquilo con el Devcpp.
 

Ibito ya te lo habia dicho, pero tambien te lo dire yo, si optas por MingW/GCC (el compilador de Dev-cpp), utiliza mejor Code::Blocks, ya que el dev-cpp ya esta obsoleto, hace mucho tiempo que no se actualiza, y de hecho, uno de los programadores que estaba desarrollando el dev-cpp, ahora desarrolla el Code::Blocks, es mil veces mejor que Dev-Cpp, te lo digo por experiencia.

Citar
tiene la ventaja igual que ogre que se puede correr en cualquier sistema operativo, cosa que directx no es capas. y no posee esa ventana de configuracion que se ejecuta al abrir el programa hecho en ogre.

La ventana de configuracion en realidad es opcional, esta en los demos, pero una vez que sabes como funciona OGRE, puedes elegir directamente en que resolucion y con que libreria (OpenGL o DirectX) trabajar, sin necesidad de usar esa ventana de configuracion, simplemente le pasas los parametros directamente y ya esta.

Ahora, no te quiero desilusionar, pero la verdad es mejor que utilices un engine ya hecho para tu juego, porque hacer un juego con Open GL puro es casi imposible, (bueno, no imposible, pero si muy dificil) a menos que se trate de algo muy simple, y de aqui a que tengas la experiencia para desarrollar tu propio engine, pasara mucho tiempo.

Si no te agrada OGRE. puedes usar algun otro, solo busca en google o en la wikipedia "game engines", y te aparecera una larga lista de opciones, algunas libres, otras de pago, aunque te aseguro que una vez que te acostumbres a OGRE, no querras reemplazarlo, es de lo mejorcito que hay.

Saludos :hola:

615
C# / Re: Access y C # dudas. Facil, pero soy novato. :(
« en: Miércoles 16 de Julio de 2008, 03:59 »
Con una consulta SQL.
A grosso modo seria algo como lo siguiente:

Código: SQL
  1.  
  2. SELECT * FROM mi_tabla WHERE id = textboxid.text
  3.  
  4.  

Con esa consulta obtienes los datos que quieres, en este caso, aquellos registros/filas que tengan la misma id, si hay mas registros que tengan la misma id, regresara varias filas, si la id es unica, regresara una fila, si no coincide con ninguna id, regresaria cero filas.

616
C/C++ / Re: Mover archivo
« en: Martes 15 de Julio de 2008, 19:13 »
Si estas trabajando bajo windows, para copiar puedes utilizar la funcion CopyFile que esta definida dentro de windows.h:

http://msdn.microsoft.com/en-us/library/aa363851(VS.85).aspx

La operacion mover la puedes implementar copiando primero, y ya que lo hayas copiado, borras el original.

Bajo otro sistema, debes implementarlo manualmente, o sea, para copiar abres 2 archivos, uno para lectura, y otro pra escitura, y copias byte por byte el contenido del primero en el segundo. Mover es igual que arriba (copiar y luego borrar el original.

Saludos :hola:

617
C# / Re: Comparar números.
« en: Martes 15 de Julio de 2008, 19:13 »
Para lo de las comas, utiliza un MaskedTextBox en lugar de un TextBox, que admite plantillas o "mascaras" con el tipo de datos que quieras.

Para lo segundo, utiliza los eventos Validating y Validated, y ahi pones la validacion que necesites, en este caso, una comparacion.

Saludos :hola:

618
C/C++ / Re: Discucion bizarra
« en: Martes 15 de Julio de 2008, 00:16 »
Geo ya te contesto, no hay un "mejor" lenguaje. El "mejor" lenguaje depende de tus habilidades, y de que tan comodo te sientas con ese lenguaje. Por ponerte un ejemplo, podria decirte que si es un proyecto multimedia, con animaciones, lo hagas en flash, pero si no sabes flash, perderias mas tiempo en aprender a manejarlo, que hacerlo en un lenguaje como C++ o Visual Basic. Asi que utiliza el lenguaje que mejor sepas para tu proyecto, y suerte.

619
C++ Builder / Re: Leer ficheros contenidos en una carpeta automaticamente.
« en: Martes 8 de Julio de 2008, 00:22 »
No hay forma de abrir todos los archivos (ficheros) de un directorio (carpeta) automaticamente, debes abrir archivo por archivo. Para obtener los nombres de los archivos que hay en un directorio para poder abrirlos, utiliza las funciones del API de windows FindFirstFile y FindNextFile, a continuacion te dejo enlaces en MSDN para mas informacion sobre los parametros y su utilizacion:

Funcion FindFirstFile
Listado de archivos en un directorio

Saludos :hola:

620
MySQL / Re: Duda seguridad BD
« en: Lunes 7 de Julio de 2008, 23:57 »
Comienza a decepcionarte, no hay base de datos, ni sistema, n i programa, ni nada, que sea 100% seguro, siempre habra una forma de violar la seguridad

621
Visual Basic para principiantes / Re: microsoft visual studio 2008 descargar
« en: Viernes 4 de Julio de 2008, 20:41 »
Esto es pirateria, y no esta permitida en el foro, ya lo he reportado

622
Pascal / Re: Arreglo Bidimensional: Taquilla de Evento
« en: Martes 1 de Julio de 2008, 19:19 »
Tu logica para el punto 2 es correcta, utiliza una matriz con cero para representar vacio, y cambialo a uno, cuando ocupes una posicion, y no necesitas una segunda matriz, ni sumar matrices.

Tu logica para el punto 3 tambien es correcta, salvo en lo de la estructura, no la necesitas, simplemente necesitas una comparacion (if) para ver si el elemento en la posicion X,Y de la matriz es cero, podrias imprimir una V en pantalla indicando que esta vacio, y una O (o nada) cuando este ocupado, y puedes usar el indice de la matriz para las coordenadas de pantalla, quizas nada mas con una desviacion, para que no aparezca en la esquina superior de la pantalla, o sea, X+10, y+10.

623
Pascal / Re: QUE PEDAZO DE CODIGO PUEDO USAR
« en: Martes 1 de Julio de 2008, 19:08 »
Utiliza archivos para guardar los datos, y despues leerlos.

624
Sobre los Foros de SoloCodigo / Desactivar email automatico al responder
« en: Jueves 26 de Junio de 2008, 19:17 »
Una pregunta, en este nuevo foro, cada vez que respondo o publico un mensaje en un hilo, me suscribe automaticamente, y me manda un mail cada vez que alguien responde en el mismo hilo, como lo puedo desactivar? estuve buscando y no encuentro como.

Saludos :hola:

625
Excelente, sabia lo del Code, pero no sabia que admitia coloreado de sintaxis :D, eso hara que las respuestas sean mas claras.

Gracias Solocodigo/Iron Man

Páginas: 1 ... 23 24 [25] 26 27 ... 32