|
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 - daviiid
Páginas: [1]
1
« en: Jueves 27 de Febrero de 2003, 06:25 »
La mejor forma mas optima de encontrar el camino mas corto es por medio de una heuristica, estas son empleadas en programas de inteligencia artificial y en robotica.
Espero que le sirva de algo.
2
« en: Jueves 27 de Febrero de 2003, 05:59 »
Estamos para ayudar en lo que podamos, si hay alguna duda podriamos empezar de una vez.
3
« en: Domingo 16 de Febrero de 2003, 05:34 »
La verdad nunca he manejado el devcpp, pero me parece imposible que no tenga un debug incluido, si no lo tiene le recomiendo que borre ese compilador del DD, aunque por lo que he leido es un muy buen compilador asi que debe tener un debug el cual permitira hacer un seguimiento de cada una de las variables del programa.
4
« en: Domingo 16 de Febrero de 2003, 05:28 »
Hola.
Para poder saber si se la respuesta y puedo responder correctamente solo necesito saber algo mas.
¿Al escribir un programa (bien escrito) que que no use entorno grafico este se compila y ejecuta sin problema alguno?
5
« en: Domingo 16 de Febrero de 2003, 05:13 »
El código de gmantil es util, aunque eso de oprimir dos veces la misma tecla es muy ordinario, aunque personalmente lo use durante algun tiempo (en mi comienzo en esto), Le dare un consejo y de usted depende la solucion, en la ayuda del compilador busque la funcion bioskey(), hay un ejemplo muy sencillo y facil de entender, varie una que otra cosa y vera lo facil que es.
Si despues de esto aun no entiende o tiene alguna duda hagamelo saber.
6
« en: Viernes 7 de Febrero de 2003, 07:33 »
SOLUCION (en mi concepto)
original
for(i=0;i<10;i++) { respuesta=NULL; /*CON ESTE FOR LIMPIO LA CADENA*/ }
correccion
for(i=0;i<80;i++) { respuesta=NULL; /*CON ESTE FOR LIMPIO LA CADENA */ }
7
« en: Viernes 7 de Febrero de 2003, 07:27 »
Sinceramente supongo que lo que pretende es colocar cada una de las posiciones del arreglo en 0 (NULL) y por eso es que hace ese for, o de algun otro modo el uso de ese for es inutil, y si nos damos cuenta en la ventana de mensajes del compilador, aun asi nos aparece 3 warning y uno de ellos corresponde a esa parte.
SOLUCION (en mi concepto)
original
for(i=0;i<10;i++) { respuesta=NULL; /*CON ESTE FOR LIMPIO LA CADENA*/ }
correccion
for(i=0;i<80;i++) { respuesta=NULL; /*CON ESTE FOR LIMPIO LA CADENA*/ }
es un manejo mas limpio y claro del error que aparece al compilar, aunque aun sigo deciendo que se deben manejar como apuntadores y no como arrays y mi modificacion al entrar la palabra es mejor que empleo el programador original y que despues dejo gmantil al hacer su seudo-correccion.
Otros warnings
el segundo warning mal hecha la conversion. Sencillo es la comparacion de un caracter (letra) con los caracteres de toda una cadena (palabra) y solo es la comparacion letra por letra.
original for(i=0;i<longitud;i++) { if(letra==palabra) //error { gotoxy(15+i*4+18,19); printf("%c",letra); respuesta=letra; } }
correccion for(i=0;i<longitud;i++) { if(letra==palabra) // correccion { gotoxy(15+i*4+18,19); printf("%c",letra); respuesta=letra; } }
tercer warning casi similar al error, y los demas warning
original corregido for(i=0;i<longitud;i++) { if(letra==palabra) { gotoxy(15+i*4+18,19); printf("%c",letra); respuesta=letra; //error } }
correccion ultima for(i=0;i<longitud;i++) { if(letra==palabra) { gotoxy(15+i*4+18,19); printf("%c",letra); respuesta=letra; //correccion } }
sencillo o no.
8
« en: Miércoles 5 de Febrero de 2003, 05:59 »
el numero combinatorio es de la forma :
nCr = n!/r!(n-r)!
cierto,
pues solo tiene que hacer una función la cual realiza la operacion n/r(n-r) a la cual le pasa por parametros los valores de n y r y retorna un entero, y dentro de esa misma funcion despues de hacer la operacion vuelve a invocar a la misma funcion dentro de un for que decremente el numero de r y lo que retorne se multipleque por dicha funcion.
9
« en: Miércoles 5 de Febrero de 2003, 05:48 »
Hola. No se si se refiere a un arreglo de apuntadores o simplemente a un apuntador, pero me imagino que sabe que un apuntador por ejemplo de tipo entero se define
int *apArreglo;
para inicializarlo y darle la suficiente memoria a cada uno se usa el operador new, y para liberarlo el operador delete
apArreglo = new int; delete apArreglo;
listo, sencillo y me imagino que eso ya lo sabia. Si es un arreglo es lo mismo: int *apArreglo[10]; apArreglo = new int[10]; delete[] apArreglo;
puede asignar direcciones int *ap, dato; ap = &dato; puede modificar el valor de dato por medio de ap *ap = 68;
para pasarlo a una funcion es solo void funcion(int *a) { ... }
y lo puede usar como un vector ordinario.
Tambien puede pasar una variable por direccion por medio de apuntadores
void nulo(int *dir) { *dir = 0; }
void main() { int a=68; printf("a vale %dn", a); nulo(&a); //pasa la direccion y no el valor printf("a vale %dn", a); }
Es muy similar a las formas de direccionamiento de registros.
Espero le sirva de algo.
10
« en: Miércoles 5 de Febrero de 2003, 05:20 »
Hola.
Como se debe imaginar los metodos varian segun el compilador que usted use asi que seria bueno que dijera en que compilador trabaja.
11
« en: Jueves 30 de Enero de 2003, 06:08 »
Gracias por todo, pero creo que no es necesario, pues aca estamos para ayudarnos entre todos.
Le tengo una sugerencia para la función sound, en estos dias molestando con unos juegos de los viejos, de los que usan el speaker del pc, me di cuenta que mi speaker si funciona correctamente y pues se me ocurre que usted podria probar con esa función, lo que tendria que hacer es algo muy sencillo y disponer de un poco de tiempo, lo unico que debe encontrar es la frecuencia adecuada.
Haga un for que incremente el valor de la frecuencia puede ser de 20 en 20 o como desee usted con un delay de uno segundo y eso le podra ayudar a encontrar la frecuencia adecuada.
Yo lo intentaria pero la verdad no estoy como de animo.
Pruebe y me cuenta
Páginas: [1]
|
|
|