|
1081
|
Programación / Programación C/C++ / Re: quitar espacios en cadena ?
|
en: 26 Julio 2010, 22:07 pm
|
¡Buenas! Aqui va otra, no se si mas rapida o no, pero puede que con alguna linea menos de codigo: char* squeeze(char *s,char c) { char *resto; strcpy(resto ,resto +1); /* siempre se puede hacer: strlen(s+1) = strlen(s) - 1 */ return s; }
¡Saludos!
|
|
|
1082
|
Programación / Programación C/C++ / Re: [?]Ordenamiento de datos en un archivo
|
en: 26 Julio 2010, 07:37 am
|
¡Buenas!
En el primer trabajo que hice sobre ficheros, hice lo que planteas, cargar los datos en un vector, mantener ordenado el vector y luego almacenarlo en el fichero correspondiente sobreescribiendo los datos anteriores. Aunque es mucho mas facil llevar a cabo la lectura/escritura de ficheros binarios, ya que en ellos escribes directamente bloques de memoria y te olvidas de los distintos campos de un registro (struct).
Si el fichero tiene un numero maximo de registros, puedes olvidarte del vector y trabajar directamente como lo harias con el vector pero realizando las operaciones sobre el fichero, pero para ello tendras que trabajar de nuevo en modo binario.
Otra cosa es que quieras realizar algun informe legible con la informacion del fichero, en tal caso lo unico que tienes que hacer es leer el fichero binario y escribir los datos en un fichero de texto. La contrapartida es que cada vez que actualices el fichero binario tambien tendras que actualizar el fichero de texto, pero en unas pocas lineas de codigo lo solucionas.
¡Saludos!
|
|
|
1083
|
Programación / Programación C/C++ / Re: Ejercicio C manejo de ficheros
|
en: 26 Julio 2010, 07:28 am
|
Yo si quieres te doy las indicaciones pero si no muestras intencion de trabajar no voy a poner de mi parte. Si no sabes como funcionan los ficheros binarios, estudia sobre ello, en la sección de libros y papers tienes un mosnton de libros que tratan el tema, si tienes algun problema lo comentas y le echamos un ojo, pero aqui no se hacen trabajos.
¡Saludos!
|
|
|
1084
|
Foros Generales / Noticias / Re: Si te cambias a Bing Microsoft pagará 3 dólares
|
en: 26 Julio 2010, 00:01 am
|
Vaya tonteria...
La gente aun picara. Parece que nadie (o casi nadie) se esta dando cuenta de que como desenbolso individual 3 dolares son una miseria. Si yo quiero donar 3 dolares a una ONG, me meto en su web y los dono, pero no voy a cambiar por ello el buscador que estoy utilizando.
Aun habra gente que se quede con la conciencia tranquila por estar utilizando un servicio que le ofrece una empresa, siendo que el pago lo hace la misma empresa y no la persona que utiliza el buscador de marras... Aqui cada uno se consuela como mas le conviene.
¡Saludos!
|
|
|
1085
|
Foros Generales / Foro Libre / Re: Legal, cultivo de mariguana
|
en: 25 Julio 2010, 19:32 pm
|
...
El problema no esta en el consumo, sino en la responsabilidad y educacion. Si algun borracho hace alguna burrada, el problema no es el consumo de alcohol, millones de personas consumen alcohol y la mayoria no va haciendo el canelo, el problema esta en que el borracho que ha cometido esa barbaridad no ha sido responsable en el consumo de la droga y seguramente no ha recivido o asimilado la educacion suficiente como para ser alguien civico y pensar en las consecuencias de sus actos sobre el resto de las personas.
Por lo que tengo entendido, las consecuencias fisicas del consumo de la marihuana no son peores que las del consumo del alcohol o del tabaco, luego el echo de legalizarla no deberia acarrear mas problemas que los que supone el consumo de las anteriores. Simplemente la gente deberia de "saber" que es lo que tiene entre manos, y como se utiliza de forma responsable, y generalizar algunas leyes. La marihuana como el alcohol produce un estado de embriaguez, por lo tanto, se pueden equiparar las sanciones que derivan de la embriaguez de la marihuana a las del alcohol.
¿Que se puede legalizar la marihuana? Por supuesto, ¿Que interese legalizarla? No se porque, no.
¡Saludos!
|
|
|
1086
|
Programación / Programación C/C++ / Re: Intercambiar elementos de lugar en una matriz
|
en: 25 Julio 2010, 18:35 pm
|
¿¿¿¿¿¿¿Como???????
Estoy emepezando a pensar que este codigo no lo has escrito tu. Si lo hubieses echo, sabrias perfectamente que es lo que tienes que hacer para corregirlo, ya que es bien sencillo (solo requiere cambiar un sentencia y añadir una funcion). En la explicacion que te he dado antes tambien se encuentra la solucion.
¡Saludos!
|
|
|
1087
|
Programación / Programación C/C++ / Re: Ejercicio C manejo de ficheros
|
en: 25 Julio 2010, 18:29 pm
|
¡Buenas!
No te recomiendo el acceso a ficheros en modo texto, lo mas probab le sera que los registros queden con longitudes distintas, lo cual te obligara a usar datos auxiliares para saber la longitud de los campos... No te compliques la vida y utiliza ficheros binarios.
¡Saludos!
|
|
|
1088
|
Programación / Programación C/C++ / Re: Intercambiar elementos de lugar en una matriz
|
en: 25 Julio 2010, 07:34 am
|
¡Buenas! El problema esta en la definicion de la funcion ordenado: void ordenado (int filas,int columnas, int M[TAM][TAM]) { int i,x,a=1;; for (i=0;i<filas;i++) { for (x=0;x<columnas;x++) { if ((i==filas-1) && (x==columnas-1)) { M[i][x]=0; } else { M[i][x]=a; a++; } } } for (i=0;i<filas;i++) { for (x=0;x<columnas;x++) { if ((i==filas-1) && (x==columnas-1)) { } else } } }
Que es de tipo void, y la has definido para inicializar la matriz, pero luego, al parecer estas intentando utilizarla para comprobar si se ha terminado el juego, lo cual no es correcto. ¡Saludos!
|
|
|
1090
|
Programación / Programación C/C++ / Re: Ayudaaaaaa!!! ejercicios de programacion en c
|
en: 21 Julio 2010, 15:45 pm
|
¡Buenas!
El algoritmo de resolucion, consta de 4 sencillos pasos:
1- Te pones a pensar hasta que tengas una idea. 2- Intentas pasar la idea a tu lenguaje favorito. 3- Si encuentras algun problema, lo posteas y vemos que se puede hacer. 4- Si no se ha solucionado el ejercicio vuelves al paso 1.
¡Saludos!
|
|
|
|
|
|
|