|
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 - JuanK
Páginas: 1 ... 202 203 [204] 205 206 ... 231
5076
« en: Jueves 4 de Septiembre de 2003, 14:27 »
algo = System.in.readln();
logicamente con los parametros necesarios segun lo que necesites.
Juank
5077
« en: Miércoles 3 de Septiembre de 2003, 22:52 »
Ojala siempre sigas con ese entusiasmo.
Juank
5078
« en: Miércoles 3 de Septiembre de 2003, 22:21 »
Hola, aqui en mi oficina y en la U, solo tenemos acceso por http, asi que los avatares colocados en sitios ftp, nunca se ven, obviamente lo de los archivos lo podemos hacer en la casa, pero es algo feo no poder ver los avatares en los foros, asi que si pueden dejar los archivos de los avatares que usen en sitios habilitados para http, se los agradeceria.
Gracias.
Juank
5079
« en: Miércoles 3 de Septiembre de 2003, 16:09 »
Bueno como eres nuevo en el foro, te comento que en general trato de no dar mucho codigo a nadie, aslta que demuestre que esta haciendo algo por si mismo. La función que necesitas es relativamente sencilla, asi que espero que una vez aprendas un poco mas de archivos la puedas hacer por ti mismo, aqui anexo ejemplo de manejo de archivos, este ejemplo carga los datos de un archivo y los almacena en una estructura.. como podras ver es una funcion no un programa. No te lies con lo de la estructutra, simplemente presta atencion en lo que se hace para leer el formato de archivo: #include <stdio.h> #include <io.h> #include"ordenamiento.h" #define NOEXF 23 #define NOLEN 24 #define BUFFI 4 struct Data { struct Data *Pre,*Post; int info; }; /*captura datos para un arreglo, desde un archivo de texto, los convierte en enteros y seguidamente llena una estructura dinamica. El archivo debe poseer elformato: xxxx,xxxx,xxxx,xxxx, para que la funcion lo pueda entener*/ int Lectura(char *FileName,struct Data *Info) { FILE *fp=NULL; char buff[BUFFI]; int fd,multip=0,buffy; struct Data *aux; if((fp=fopen(FileName,"r"))!=NULL) { fd=fileno(fp); multip=filelength(fd); if(multip%(BUFFI+1)==0) { Info->Pre=NULL; Info->info=0; Info->Post=NULL; while(multip>0) { fread(buff,sizeof(buff),1,fp); Info->info=strtol(buff,NULL,10); aux=(struct Data *)malloc(sizeof(struct Data)); Info->Post=aux; aux->Pre=Info; aux->Post=NULL; Info=aux; fseek(fp,1,SEEK_CUR); multip-=(BUFFI+1); } free(aux); free(Info); fflush(fp); fclose(fp); close(fd); } else { return NOLEN;//Archivo de tama¤o inapropiado no es multiplo de BUFFY+1 } } else { return NOEXF;//Archivo no existe } }
Si te da lio, me avisas y trato de sacarte un ejemplo mas cercano a lo que necesitas.
5080
« en: Miércoles 3 de Septiembre de 2003, 14:52 »
En java ya esta hecha toda una clase para el grabage colector, en c++ tendrias que hacerla tu.. solo recomendable si eres el maestro de Linus Torvalds.
Juank
5081
« en: Miércoles 3 de Septiembre de 2003, 14:49 »
No he tenido el tiempo necesario para eso aunque si me llama la atencion, de todos modos seria mas conveniente que postearas esto en el foro de videojuegos.
Juank
5082
« en: Miércoles 3 de Septiembre de 2003, 14:48 »
Debes linkar con la libreria de sockets, eso se hace de diferentes maneras dependiendo del compilador...
ejemplo con el gcc por consola deberias digitar:
gcc -o miexe.exe miexe.c -lsock
o en bvisual agregar la referecina a lwinsock
Juank:P
5083
« en: Miércoles 3 de Septiembre de 2003, 14:44 »
Y especificamente cual es tu problema? no conozco el algoritmo del domino.. o hay que crearlo?
no se
Juank:think:
5084
« en: Miércoles 3 de Septiembre de 2003, 14:39 »
Con la funcion kbhit puedes hacer tu propio gets, es una funcion muy eficiente porque es de bajo nivel, sin embargo si quieres algor realmente eficiente deberas utilizar assembler..
pregunta.. lo haces porque tienes problemas con linux?
Juank
5085
« en: Miércoles 3 de Septiembre de 2003, 14:26 »
Basicamente lo unico que debes hacer es lerr y escribir en el archivo .ini, si tienes problemas podria ser por un o o varios motivos: 1-no manejas archivos 2-no has especificado un formato 3-algun otro En la aplicacion que estuve haciendo con allegro, la cual estuvo hasta hace algunos dias vigente ... en la pagina correspondiente,.En el archivo de configuracion manejaba la parte de al resolucion y del volumen , de tal manera que al volver a iniair el juego, el programa simplemente axccedia al archivo y leia los datos necesarios. Los pasos a seguir son los siguientes1-Especificar un formato:Debes definir cuales datos quieres guardar y de que manera se distinguiran unos de otros, para mi caso particular utilice lo siguiente: contenido del archivo juank.ini ColorDepth = 3; Volumen = 255;
Para el caso de mi juego el valor ColorDepth = 3; decia que el color depth seria de 32bits, y Volumen = 255; decia que el volumen era 255, o sea en mi cso el maximo volumen. El formato es claro, existen un parametro, un espacio antes del igual, el igual, otro espacio, el valor correspondiente y finalmente un ';' que representa el fin de linea, es decir despues de un ';' sigue otra linea. 2-Elaborar un funcion que escriba el formatoComo se supone que tu programa guarda en el archivo de configuracion los datos que han sido almacenados, en tonces lo primero que debes hacer es crear una fnucion que lea los datos indicados, como hay varios parametros, en este caso lo que se debe hacwer es una funcion que lea del archivo todos los caracteres hasta encontrar un espacio, luego comparar lo que leiste con los valors que te interesan, es decir si lo primero que lesite es ColorDepth, debes comparar este valor con lo que estas buscando, que puede ser ColorDepth o Volumen, despues te desplazas en el archivo hasta el comienzo del numero y continuas leyendo hasta el punto y coma, cargas o asignas los valores que necesites, y avanzas hasta la siguiente linea... si encuentras el fin de archivo es por que no hay mas lineas. 3-Elaborar un funcion que lea el formatoEstas es mucho más facil que la anterior , y la debes ejecutar en el momento que quieras guardar lños cambios. No la voy a explicar porque lo unico que se debe hacer es escribir datos en el archivo. 4-RecomendacionesComo es nu archivo de configuracion, debes procurar escribir la funcion para que busque los parametros en el archivo, sin importar en que posicion del archivo esten, es decir si ColorDepth esta de primero o ultimo, igual el programa debe poder encontrarlo, tambien debes tener rutinas que te digan cuando el archivo de configuracion no cuenta con el formato especificado... recuerda que en general los datos que less del archivo,van a ser tipo teXto asi que debes estar pendiente si necesitas convertir a tipos enteros... Bueno eso es todo, espero que te sirva de ayuda, si tienes dudas en cuanto al manejo de archivos, pues me avisas. Juank
5086
« en: Martes 2 de Septiembre de 2003, 21:37 »
Bueno, mi primer consejo es que te cambies de visual j++ a otro entorno. El visual j++ no es java y yo creo que microsoft lo ha sustituido (o va a sustituirlo) por el C#.
...si te debes cambir de visula j++ a otro, porque como ya lo comento nuestro compañero, esa es una version de de java modificada y: de hecho SUN ganó un pleito a Microsoft por ese tema)
Para java no hay como borland o los productos de sun... Con respecto a: El visual j++ no es java y yo creo que microsoft lo ha sustituido (o va a sustituirlo) por el C#.
Visual j++ si es java , pero algunos de los componentes que incluyo microsoft, solo funcionan en windows, Y no va a ser sustituido por C#, este lenguaje no tiene nada que ver con java, de hecho no comparte ni siquiera el concepto de maquina virtual, a Cambio Micorsoft lanzo recientemente Microsoft J#, que aunque no lo conozco, por su nombre se deduce que si debe tener mucho que ver con java. Sea lo que sea, Visual J++ no es una buena alternativa. Juank:hippi:
5087
« en: Martes 2 de Septiembre de 2003, 21:31 »
Bueno, mi primer consejo es que te cambies de visual j++ a otro entorno. El visual j++ no es java y yo creo que microsoft lo ha sustituido (o va a sustituirlo) por el C#.
`rimer.. si te debes cambir de visula j++ a otro, por
5088
« en: Martes 2 de Septiembre de 2003, 18:53 »
Bueno se supone que en un futuro solocodigo no va a ser solo foros, asi que me parece genial tu idea, pero deberimaos enfocarla de una vez a un portal principal con una seccion de noticias... no?
Por eso vote que si.
Juank
5089
« en: Martes 2 de Septiembre de 2003, 18:40 »
CITA: -------------------------------------------------------------------------------- Con el fin de limitar los abusos y una utilización del Servicio no conforme al presente contrato, a título no limitativo para las descargas de ficheros audio, aplicaciones, … el tamaño de los archivos está limitado a 1 Mb con la excepción de los archivos audio y vídeo en formatos Real Media y Windows Media.
Y si a todos los paquetes les cambiamos la extencion a .ram o .wmv? Funcionaria, a no ser que sea un servidor de Stream. Juank
5090
« en: Lunes 1 de Septiembre de 2003, 20:23 »
el compilador djgpp en http://www.delorie.com/djgpp/dl/ofc/son varios archivos, si te interesa este me avisas y tre digo cuales on. y como interfaz de programacion el rhide en http://www.rhide.comsi te interesa puedes buscar el compilador turboc, sea 1.0, 2.0, 3.0 es ide y compilador en uno solo, y pues para comenzar a aprender es apenas lo justo. Juank
5091
« en: Lunes 1 de Septiembre de 2003, 18:00 »
Saludos, He investigado y leido que para resolver problema que se genera al dibujar por fuera de la superificie, es necesario utilizar un clipper. Pues bien necesito dibujar por fuera , porque estoy haciendo una escena con Boss(el de megaman) pero cuando el sale de la pantalla o entra a la pantalla, se genera un error, debido a que cuando esta saliendo solo una parte queda en pantalla y la otra que da por fuera, lo mismo sucede cuando esta entrando... entiendo el concepto de clipper pero no se como usarlo?
Alguien me podria colaborar?, no importa el lenguaje..
JuanK
5092
« en: Viernes 29 de Agosto de 2003, 23:05 »
5093
« en: Viernes 29 de Agosto de 2003, 19:01 »
Si ya bajaste allegro, pero como vas a hacer programas para windows(es decir muy compatibles con windows) ncesitas bajar las dll, en el mismo lugar donde bajaste la libreria encuentras las dll, claro que las encuentras mucho mas abajo.
estare atento a lo que puedas necesitar.
Juank
5094
« en: Jueves 28 de Agosto de 2003, 20:15 »
Debes publicarla en el foro del lenguaje correspondiente.
Juank
5095
« en: Jueves 28 de Agosto de 2003, 20:11 »
debes publicar la pregunta en el foro de opngl, que esta dentro el lenguaje c
Juank
5096
« en: Jueves 28 de Agosto de 2003, 19:29 »
Esta dentro del foro de c.
Juank
5097
« en: Jueves 28 de Agosto de 2003, 19:23 »
Tu dices: if(num='-') printf("nEl numero es negativo.");
Error1 if(num='-') para compara se usa el operador ==, si utilizas solo el = estas asignando, asi que a num le asignaste '-'; Error2 Asi no se comparan numeros, si comparas if(num=='-') realmente estas comparando el varor de la variable entera num, con el valor ascii del caracter '-' es decir escibirlo asi es lo mismo que escribir esto: if(num==45) Explicacion de tu resultado if(num='-') printf("nEl numero es negativo."); else printf("nEl numero es positivo.");
lo primero dentro del if num='-' que como ya te dije seria asignar a num el valor 45, que es el ascii que corresponde al aracter '-', esta operacion siempre devuelve el valor de la asignacion por lo que devuelve 45, recuerda que un if entra por verdadero para cualquier valor diferente de 0, como devolvio 45 entonces entra por verdaero y hace esto: printf("nEl numero es negativo."); Esa es la explicaion, para compara como tulo necesitas , debes hacer: if(num !=0) ...blablabla if(num >0)//es decir mayor que cero(positivo) ... blablabla if(num <0)//o sea menor que cero (negativo) .-.. blablabla
Logicamente tu arreglas el codigo,pero esta es la idea y la explicacion. JuanK
5098
« en: Jueves 28 de Agosto de 2003, 17:58 »
Si, como de costumbre... lo que pasa es que cuando escribo codigos pequeños, lo escribo de una vez sin compilar ni nada, por eso se me olvido colocar las 3 excepciones clasicas: 1 2 3. En todo caso ya lo arregle y aca pego un codigo más optimizado: int main() { int n,cont=2, primo=1; clrscr(); printf("nDigite el numero a evaluar: "); scanf("%d",&n); if(n !=1 && n !=2 && n!=3) { while((cont <= (n/2)+1) && primo) { primo = n%cont; cont++; } } if(primo) printf("nEl numero SI es primo"); else printf("nEl numero NO es primo"); getch(); return 1; }
Queda pendiente medir el tiempo de lo de la raiz cuadrada , porque no me convence que sea mas rapido, tampoco he mirado si funciona. Juank
5099
« en: Jueves 28 de Agosto de 2003, 15:40 »
si so , es porque lo dices? por lo de la raiz...? si es por eso yo tambien tengo mis dudas. pero tengo que revisar
Juank
5100
« en: Miércoles 27 de Agosto de 2003, 22:58 »
Desde siempre este tema ha sido muy comentado en este foro, y no se puede negar que se ha dicho de todo.
En lo personal no soy muy amigo de hacerle todo el trabajo a nadie, siempre he tratado de colaborarle solo a los que por lo menos han hecho el intento.
Una cosa es resolver una duda y otra cosa es hacerle todo el trabajo.
En todo caso eso perjudica unicamente al personaje que pide que le hagan la tarea, para los que ayudamos, realmente no pasa de ser nuestro hobbie, sin que esto amertite que pues le hagamos todo, porque ademas no hay mucho tiempo disponible que digamos.
Creo que es un problema sin solucion, porque mientras unos quieren que les hagan las tareas y quedarce en la ignorancia, otros quieren ponerce a prueba para aprender cosas nuevas, o simplemente para saber hasta donde pueden llegar.
En todo caso, tambien hay que mirar lo bueno, aunque no suelo hacerle eltrabajo a nadie, es muy cierto que en este foro hay gente de mucha calidad, humana y profesional, que se toma el trabajo de ayudarle a los demas con algo más que recomendaciones... con codigo, asi solo sea una pista para que lo puedan hacer completo, cosa que en casi ningun foro hacen gratis.
Por cierto cuando me piden trabajos (hazme la tarea) los desaliento cobrandoles.. jejeje, hay que ser malo a veces, salvo que ya sea un participante activo del foro.
Juank
Páginas: 1 ... 202 203 [204] 205 206 ... 231
|
|
|