|
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 - tenesor
1
« en: Jueves 4 de Abril de 2002, 20:22 »
Hola. La verdad es que este es un tema bastante lioso y yo todavia estoy muy verde con respecto a esto, pero tambien creo que por esta razón es por la que no debes pedir codigos fuente de programas que trabajen con el. Tienes que empapartelo, dibujarte los esquemas (ayuda muchisimo), etc para poder aprender a manejar la gestion dinamica de memoria. Pero en fin.... Primero, del tutorial mas básico y mejor explicado que he encontrado ha sido el de MundoC ( http://www.mundovb.net/mundoc/capitulo15-2.htm). Si se te queda corto, puedes buscar mas mediante google o cualquier otro buscador... Y bueno, para lo que dices, para el 1º no tiene mas que hacer un bucle que vaya leyendo y comprobando caracter a caracter el string (no tiene nada que ver con las pilas, es todo funciones de strings) y cargando a las pilas. En el 2º caso lees una pila y la insertas en otra. Y bueno, del 3º ya no se que decirte. Espero que esto te sirva de ayuda... Saludos, Tenesor
2
« en: Jueves 4 de Abril de 2002, 19:58 »
Hola, pues no se que decirte... el juego que quieres poner no sera el tux racer no? o alguno con calidad gráfica parecida? Si es este el caso pues me temo que no hay nada que puedas hacer para que vaya mas rápidillo... eso es problema de la gráfica, que no da mas de sí. De todas formas no te puedo decir mucho sobre este tema, pues no es que juegue mucho que digamos, asi que no me molesto en configurar la tarjeta mas que para que de una resolucion aceptable con una tasa de refresco bastante aceptable:) Pero bueno, me meti en la pagina de opengl ( http://www.opengl.org) y encontre documentacion (en ingles, sorry) sobre DRI, GLU y GLX. Lo puedes encontrara aquin: http://www.opengl.org/developers/documentation/glx.htmlEsto es todo lo que te puedo decir, lo siento. De todas formas ya echaré un ojo por inet a ver si te encuentro algo de interés y en castellano;) Saludos, Tenesor
3
« en: Jueves 4 de Abril de 2002, 19:42 »
Pos despues de un tiempecito de vacaciones ya volví:) Bueno, lo que dices no es un virus, se llama windows:D Eso tambien me lo hizo a mi hace unos días, cuando aun tenia el win98. No se porque lo hace, seguramente es algo de sus scandisk's o restauraciones que las deja a medias, o no se... Prueba a hacer una restauracion del sistema del dia antes de que te pasará esto y a ver que hace. Si no funciona, reinstala windows (te recuerdo que la reinstalacion de windows borra el contenido del boot para poner el suyo!) De todas formas, si tienes sospechas de que es un virus y esta en linux (lo veo bastante poco probable....), puedes descargarte el Panda Antivirus para linux, es freeware de http://www.pandasoftware.com o algo asi. Espero que te haya llegado a tiempo... Saludos, Tenesor
4
« en: Sábado 23 de Marzo de 2002, 08:04 »
bueno, yo lo unico que se es que rula por ahi (me parece que tienes en http://www.mundoc.net) una libreria para cargar imagenes PCX. Para incluir otro tipo de imagenes... pues no lo se. Saludos, Tenesor
5
« en: Sábado 23 de Marzo de 2002, 08:02 »
Pos nada, pa cualquier duda o error que te salga, aqui estamos. Yo estoy un poco ocupadillo ultimamente.... pero bueno, aqui estamos tod@s. Saludos, Tenesor
6
« en: Sábado 16 de Marzo de 2002, 16:02 »
Pues si, ambos funcionan y responden al reto:)
Se puede tomar como uno (el primero) la version en C++ y este ultimo la versión de C:D
Creo que ya se puede cerrar este reto.
A la, plantead vosotros, que aunque ahora este bastante ausente entre semana, aun me quedan los fines de semana.
Saludos, Tenesor
7
« en: Lunes 11 de Marzo de 2002, 15:54 »
jejejeje, pos si que esto no parece funcionar, no.... Pero, a que estupidez te refieres?!?!?!? si lo has sacado, eso era lo que pedia el reto. Saludos, Tenesor [Modificado el 3/11/02 por tenesor]
8
« en: Lunes 11 de Marzo de 2002, 15:51 »
Hola A ver si lo he entendido ahora yo bien... (esto va largo...) Quieres quitarte mandrake y ponerte debian o quieres tener mandrake, debian y windoze? Bueno, en el primer caso no tienes que borrar ninguna particion ni nada de eso. La partición swap no es mas que una particion de intercambio, que no es imprescindible pero si recomendada (yo no tengo particion swap...) Pero bueno, a lo que iba. Si quieres quitarte mandrake, pasate todos los archivos que deseas guardar a la particion de windoze y empieza la instalación de debian. Cuando te toque elegir la partición a instalar, solo formatea donde tenias mandrake y la partición swap. Selecciona donde las quieres montar e instala debian. Y ya esta. Si quieres tener mandrake, debian y windoze, debes tener espacio libre para crear una partición ext2 y, por supuesto..., crearla:) No tienes que hacer otra swap, puedes usar la misma. Actualizas lilo añadiendo la particion de la debian (o quitas la que instalo mandrake y pones la de debian, eso a gustos...) y ya esta. En cuanto a lo de que si quitas la particion de linux si borras lilo, pues eso depende. Cuando instalas, te dice donde quieres instalar lilo (en el boot o en una particion) Si elegiste en el boot, no borras lilo, sigue estando alli. Si elegistes la partición donde tienes linux (que si tambien tienes windoze no funcionaria, o sea, que tu no lo tienes ahi) pues, lógicamente, si lo borrarias. Y recomendaciones del uso de lilo antes de instalar debian... Accede a mandrake y, en la consola y como root, pones "lilo -u" (desinstala lilo). Reinicias y te metes en la Bios, le dices que arranque desde CDRom. Metes el CD de instalacion de Debian y reinicias de nuevo. Instalas debian y cuando te diga de instalar el lilo, le dices que lo instale en boot y... voile! Ya tienes en lilo mandrake, debian y windoze:) No sé si he mejorado o jodido el asunto, pero lo que no entendais exponerlo aqui, a ver si puedo solucionar algo. De todas formas, os aconsejo que visiteis la pagina del Proyecto LuCAS (Documentacion de linux en CAStellano:)). Su dirección es http://lucas.hispalinux.es/. Es muy buena y teneis documentación a saco sobre la instalacion y configuración de linux. Sobre todo, en la seccion tutoriales. Y ya acabo, que me pongo a hablar de linux y no paro... Saludos, Tenesor
9
« en: Viernes 8 de Marzo de 2002, 15:40 »
Ahora me toca pedir ayuda a mi:) Hace unos meses realice un programa para linux de mensajeria instantanea punto a punto. Ahora, al intentar migrarlo a dos-windoze me da varios problemas con BASETSD.H. He buscado en la ayuda del TC y en internet pero no he encontrado nada... Algun sitio que explique algo sobre esta cabecera o que explique ampliamente el winsock. En el FAQ de winsock tampoco hace mencion de esta cabecera. ( http://tangentsoft.net/wskfaq/) O si alguien conoce el codigo fuente de algun programa que use winsock tambien me serviria... Saludos, Tenesor
10
« en: Viernes 8 de Marzo de 2002, 15:37 »
Ok, ya lo probe y entendí:)
En cuanto a lo de ficheros... eso depende de quien lo haga y para que lo hace... En mi caso, preferiria el uso de ficheros, para darle al usuario la opción de aumentar el diccionario, o editarlo para personalizarlo, etc cosa que con el vector no podrías hacer. Si substituyes el vector por estructuras dinamicas creo que se complica mas de lo necesario... Y tampoco tendrías la posibilidad de almacenar las palabras introducidas por el usuario. Tambien se podría utilizar tanto estructuras como ficheros, cargando los datos del fichero a estructuras si con eso facilita las cosas.
Y creo que si que me he enterado del programa... Si el programa no lo orientas tambien al envio del mensaje a un movil da igual ponerle al mensaje como tope 140 que no ponerle... Pero 140 es un tope que se ha metido a la mayoria de los moviles en la mayoria de las compañias (o por ahi estaba), por eso dije lo de que se podría mirar que movil/compañia tiene el tope mas alto. Aunque ahora el programa sea lo que es, digamos traductor, cuando alguien hace un programa ha de tener en mente la posibilidad de ampliación de opciones una vez que se queda satisfecho con el funcionamiento de las "opciones basicas" marcadas (al menos eso pienso). Y dentro de las opciones de ampliacion que se podrían meter en este programa podría ser la del envio del mensaje. De ahi viene todo...
Saludos, Tenesor
11
« en: Viernes 8 de Marzo de 2002, 03:08 »
Hola, En http://www.mundoc.net tienes una seccion de archivos fuente, y en http://www.elrincondelc.com/fuentes/index.php tienes otra. No se si hay lo que pides, pero echale un ojo. Luego, si estas haciendo un programa especifico, te recomiendo http://www.sourceforge.net que tienes cientos de proyectos ordenados por categorias con sus codigos fuente (en varios lenguajes, no solo en C). Este sitio me ha ayudado mucho en muchas cosas, esta muy completo y muy currado. Eso si, casi todo es para Linux/Unix, pero aun asi, supongo que los que sean en C estaran en ANSI C... Saludos, Tenesor
12
« en: Viernes 8 de Marzo de 2002, 03:02 »
El hecho de pasar 140 caracteres, ¿ese es el maximo a escribir en un sms? no se como van, solo se que depende de que compañia y movil coje x caracteres. La pregunta es que si 140 es el movil/compañia que mas caracteres acepta.
En cuanto a lo de los ficheros, puede que sean mas lentos y complicados, pero tambien le das al usuario la posibilidad de ampliar y/o modificar el diccionario para una personalización y no ocupas memoria cargando todas las palabras en estructuras, solo ocupas la de 2 palabras (la "normal" y al "sms"). Con pocas palabras se puede almacenar facilmente en vectores pero, que pasaría si llega un momento en el que el diccionario se empieza a crecer y crecer? (en posibles futuras versiones del programa:)) Esto es solo una opinión, cada cual elige lo que mas comodo le resulte.
En cuanto a lo de la funcion del string.h lo unico que se puede hacer es substituir el for con alguna funcion de comparacion de caracteres como strchr o algun asi (al menos, de las que yo conozco). Utilizando strchr (comparaciond de un caracter), podría quedar algo asi: --------------------------- bucle: do{ ... j++; }while(strchr(frase1,32)==NULL) /* mientras no encuentre espacio en blanco... */ j++; if(frase[j]!=' ') goto bucle; /* Si no acaba la frase, vuelve al bucle*/ ---------------------------
Esto no se si funcionaria... pero es una idea.
Olla: Ok, gracias por la aclaracion (ya te dije que agradezco aclaraciones como esta.....) Me despistó el *, pero... ¿bidimensional? creo que no... Simplemente es un vector de, en el caso de *tab[64], 65 punteros a caracteres, no? (este "no?" es una pregunta de inseguridad, si me confundo, intenta aclararmelo....) De todas formas gracias.
Saludos, Tenesor
13
« en: Viernes 8 de Marzo de 2002, 02:54 »
EQLucky, creeme, en 13 años se aprende mas de lo que parece y no te "autorebajes", y menos despues de haber puesto ese reto del triangulo de sierpinski... (Ya casi lo tengo!!! jejejejeje que esto de programacion grafica en c...) pero en cuanto a lo que dijiste de la cantidad de post hechos... no funciona asi. No es cuestion de escribir como un loco a todo (como bien sabes), sino que lo que respondas realmente ayude a quien hace la pregunta, y espero que con los mensajes que he respondido hayan ayudado a la gente a quien correspondian. Olla, aunque seas la ostia programando, nunca ganaras el respeto de la gente con mensajes como el que escribiste. Tu primer mensaje en este foro es para faltar el respeto de alguien que ni conoces, cuestionando lo que se o no se. Creo que para que un foro funcione debe haber colaboracion y respeto. Pero la pregunta es, eso es malo? o planteada de otra manera... es malo compartir lo que sabes con gente que te lo pide? es malo ayudar a la gente? Aunque es cierto que respondo mas de lo que pregunto, tambien es cierto que cuando tengo algo que preguntar lo hago, pero antes busco la solucion por mi cuenta. Yo, por mi parte, dejo este tema que esta resultando una perdida de tiempo. No merece explicaciones aquel que no las quiere, asi que vive tu vida y deja a los demas tranquilos. Saludos, Tenesor
14
« en: Jueves 7 de Marzo de 2002, 14:30 »
Bueno, yo no se que es lo que supone esos tres puntos en una nota, pero si me dices el error exacto (los que se repitan no hacen falta:)) a lo mejor te puedo echar una mano. Pero por supuesto mi ayuda no sería tan valiosa y productiva como la de olla... ;) Lo siento si te corre prisa pero me tengo que ir... De todas formas deja los errores para ver si alguien ahora por aqui te pueda echar una mano... Saludos, Tenesor [Modificado el 3/7/02 por tenesor]
15
« en: Jueves 7 de Marzo de 2002, 14:20 »
Errores en asignacion de memoria? Con los punteros, les reservas la memoria?
El malloc...
Y si usas algun compilador de borland, no hace falta mirar las 100000 pags de inet, la ayuda que incluye borland es muy buena.
Saludos, Tenesor
16
« en: Jueves 7 de Marzo de 2002, 14:02 »
Bueno, a pesar de la polemica creada en el otro tema debo darle la razón a olla (esta vez va en serio:)). Si es algo con lo que te juegues una nota deberias hacerlo tu sol@. Y bueno, que no se te de bien no tiene nada que ver con que te lo curres, si no lo haces, como piensas comprender-aprenderlo?
olla: ves como aunque alguien responda no tienes porque quedarte callado? te quedas satisfecho?
Saludos, Tenesor
17
« en: Jueves 7 de Marzo de 2002, 13:57 »
Hola covman Bueno, lo primero que veo es que al declarar tab y tab2 les estas indicando que contendrán 64 CARACTERES, no palabras:) Para solucionar esto puedes utilizar un archivo que guarde una especie de diccionario. En este archivo podrías meter, por ejemplo, los datos asi: "diccionario.sms" ------------------- hola hla adios bye quedamos kdamos ...
Utilizando las lineas como separadores. Asi quedarían las palabras "normales" en las lineas impares y las "sms" en pares. Luego, los prototipos de las funciones se declaran despues de los includes, no dentro de main (no te da error aqui el compilador?) Asi que esto quedaría asi: #include <stdio.h> #include <string.h> #include <conio.h>
void normalsms(char frase1[]); void smsnormal(char frase2[]);
main(){ ... }
En cuanto a la funcion "normalsms", estaria bien hecho si realmente en tab - se guardar una palabra. Si lo haces con un fichero simplemente cargas en tab[] la palabra normal y en tab2 la palabra equivalente en sms, hace el bucle y cuando termina limpias tab y tab2 cargando las siguientes palabras.
Espero que te ayude. Saludos, Tenesor
18
« en: Jueves 7 de Marzo de 2002, 13:55 »
ehhhh, vamos a ver si empezamos a LEER y ENTENDER lo que lees. Cuando he dicho que yo sepa mas que tu o que tu sepas mas que yo? Tampoco te he contado mi vida, por suerte tengo una vida mas completita como para escribirla en unas lineas y contarsela a gente como tu. De todas formas, el que parece que ahora quien cuenta su vida eres tu y la verdad, me la suda bastante... Tampoco he dicho en ningun momento que sea un guru o algo asi de C, es mas, soy un principiante (vuelvo a repetir, ¡6 MESES!). Solo dije que cuando ya conoces algun lenguaje, pasar a otro cada vez es mas facil. Esos lenguajes que puse solo son ejemplo, que no se si tus dos neuronas no llegaron a entender por donde iban los tiros, pero, QUE CASUALIDAD! Pascal - Delphi/Kylix y Basic - VBasic, ummm, justo unos lenguajes con sus respectivas versiones orientas a objetos! Pero bueno, tu tienes una carrera y VAMOS! con eso no puedo competir... Y tampoco es que mi objetivo en la vida sea controlar todos los lenguajes de programación, para mi esto es solo un hobby. Espero que tu respeto hacia los demas crezca un poco y, por favor, las reflexiones las puedes hacer en http://www.fororeflexion.com a ver si en vez de programador vas a salir filosofo! Pero bueno, si lo que quieres es que te de la razón, pues nada, es tuya, con tal de acabar con esto. Si lo que querias era enfadarme o hacerme callar, pues lo siento pero necesitaras argumentos que tengan algo de sentido para hacerlo, pero tranquilo! TU TIENES LA RAZÓN. Una ultima cosa, realmente crees que Pascal/Pascal Object no son potentes? Realmente te has metido a hacer algo con pascal? En lo que estoy de acuerdo es que comparar la potencia de pascal con la de C... Saludos, Tenesor
19
« en: Miércoles 6 de Marzo de 2002, 18:19 »
jajajajajajaja No me enfado, pero solo dos aclaraciones... 1º No soy moderador en el foro C/C++, solo en el de retos (que por cierto, parece que la gente no se anima... ) Yo soy un usuario mas. Lo unico que tengo que ver con solo codigo es que ellos ponen el servidor y yo mis conocimientos. Asi de simple, como todo el mundo. 2º Por qué voy a dejar de contestar? mucha gente contesta, no solo yo. El hecho de que conteste a casi todos los mensajes es simplemente porque lo se. Y como habrás leído (que me parece que no lo has hecho...)he cometido errores que me han corregido y agradezco mucho que lo hagan. Esto no es una competición a ver quien contesta mas o algo asi. La gente pone sus dudas a la vez que fomenta la de las demás. A mi me gusta la idea de los foros para ampliar conocimientos, para mi supone un reto constante... Si algo no lo sé y me interesa, simplemente lo investigo y estudio, y asi no solo ayuda a l@s demas sino que tambien me ayudo a mi mismo. Ahora el que debe decir el "no te enfades" soy yo, pero a mi me parece que tu no eres mas que una persona que te molesta que la gente sepa mas que tu, no? acabas de venir al foro (o si ya has venido antes no he visto que hayas aportado nada...) y ya quieres meter cizaña. Si alguien pregunta algo y tu lo sabes, pero ves que ya han contestado, porque no vas a contestar tu? porque piensas que una vez que alguien contesta ese tema ya se da por cerrado? que no tiene mas posibilidades??? Si realmente te molesta que alguien sea mas activo o que tenga mas conocimientos que tu, por qué entras en los foros? siempre hay alguien que sabe mas que tu, que entiende mas que tu. Por cierto, otros mensajes como este que tengas que decirme, hazlo por U2U o correo, no hacen mas que llenar el foro de temas estupidos, a no ser que lo que quieras es que todo el mundo lea lo INTELIGENTE que eres y que los demas son una MIERDA. Y una nota aclaratoria... Yo no me creo ni mejor ni superior ni nada por el estilo que cualquier otra persona de este o cualquier otro foro, chat, etc Es más, como bien dije en un tema, solo llevo unos meses programando en C asi que tampoco puedo saber mucho que digamos... Solo que tambien es cierto que llevo 6 o 7 años programando en otros lenguajes como pascal-pascal object(delphi y el casi recien estrenado kylix), basic-Visual Basic (asi que por simple regla de tres ahora me toca C/C++-Builder:D) y cada vez que conoces un lenguaje mas, al siguiente que pasas se te hace mas fácil. Saludos, Tenesor
20
« en: Miércoles 6 de Marzo de 2002, 01:50 »
Hola.
Puedes buscar los espacios de la frase, y mientras no haya espacio meter caracter a caracter en un vector, por ejemplo, palabra y meterlo en la tabla.
Mas o menos sería algo asi:
---------------------------------------- char frase[100],palabra[100]; int contfra,contpala, num_frase,i;
printf("Introduce tu frase: "); gets(frase);
for (contfra=0; frase[contfra]==" "; contfra++) { contfra++; if((frase[contfra])!=" ") palabra[0]=frase[contfra]; }
contfra=1; contpala=1; num_frase = strlen(frase);
while(frase[contfra]!=num_frase) { if(frase[contfra]!=" ") { palabra[contpala]=frase[contfra]; contpala++; contfra++; }else { palabra[contpala]=" "; printf("Palabra: %s",palabra);
for(i=0;i=contpala;i++) palabra="";
contpala++; contfra++; } } } ---------------------------------------
No se si funciona porque ni lo he probado ni nada y a estas horas (las 2 de la mañana...) no estoy muy despejado para discurrir.
De todas formas lo puedes hacer con punteros, mucho mejor (por lo menos en lo que ha sorpresas en la frase se refiere;))
Espero que funcione:D
Saludos, Tenesor
[Modificado el 3/5/02 por tenesor]
21
« en: Miércoles 6 de Marzo de 2002, 01:46 »
Hola, aqui te dejo una tabla que tenia por ahi. Esta sacado del tutorial de "Aprenda C como si estuviera en primero". Muy bueno.
Modo texto
w crea un fichero de escritura. Si ya existe lo crea de nuevo. w+ crea un fichero de lectura y escritura. Si ya existe lo crea de nuevo. a abre o crea un fichero para añadir datos al final del mismo. a+ abre o crea un fichero para leer y añadir datos al final del mismo. r abre un fichero de lectura. r+ abre un fichero de lectura y escritura.
Modo binario
wb crea un fichero de escritura. Si ya existe lo crea de nuevo. w+b crea un fichero de lectura y escritura. Si ya existe lo crea de nuevo. ab abre o crea un fichero para añadir datos al final del mismo. a+b abre o crea un fichero para leer y añadir datos al final del mismo. rb abre un fichero de lectura. r+b abre un fichero de lectura y escritura.
Estas tablas viene bien tenerlas siempre a mano (como la del ASCII:D)...
Saludos, Tenesor
22
« en: Lunes 4 de Marzo de 2002, 16:40 »
Joer, pues no sabia que esto pasaba...
Pues me parece que si el codigo ascii es el mismo no hay solucion para lo que planteas.
Lo que no se si lo he entendido muy bien. Qué más dá que si pulsa M sea lo mismo a la flecha 77? quien se va a molestar en buscar y utilizar esto?
Saludos, Tenesor
23
« en: Lunes 4 de Marzo de 2002, 16:32 »
JAJAJAJAJAJAJA Bueno, algo es algo, no? Pos yo uso Debian Potato 2.2 y llevo usando desde la version..... ummm cual fue la primera??? creo que fue la Slackware 96, por lo tanto llevo usando linux desde el 96 y 2002 - 1996 = 6... pues unos 6 añitos usando linux:) Saludos, Tenesor
24
« en: Lunes 4 de Marzo de 2002, 00:33 »
Bueno, yo no tengo nada que plantear (de momento...) pero, si este foro esta abierto es porque alguien (3 o mas personas) lo han apoyado...
Nadie tiene nada que preguntar que de a mas preguntas y podamos darle algo de vida a este foro?
Saludos, Tenesor
25
« en: Domingo 3 de Marzo de 2002, 18:55 »
La funcion locate en Turbo C 2.01 creo que no existe... Tampoco es de Ansi C, asi que no le queda mas remedio que ser de (a parte de borland:)) C++. Asi pues, todo intrigado me baje el Turbo C++ 1.01 y al instalarlo e ir a la busqueda... tampoco existe.
Si no recuerdo mal, esta es una funcion de BASH y sirve para la localizacion de archivos, en Basic una funcion de busqueda, en pascal creo que tambien existia... A lo mejor locate alguien escribio una cabecera que no es de borland y aloja esta funcion.
Pero bueno, mi intriga sigue, asi pues me dirigi a los buscadores y poniendo "locate programacion c" y.... nada. Sigue sin aparecer.
Estas seguro de que esta función existe? si encuentras su uso y donde esta localizada me gustaría mucho que respondieras en el foro. Me has dejado intrigado:D
Saludos, Tenesor
|
|
|