Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - do-while

#711
Cita de: Bulld0z3r en  3 Julio 2012, 09:31 AM
Buenas.

A lo ya comentado por EleKtro H@cker, sólo agregar, que si el problema de meter tu app. en system, es por no tener que teclear toda la ruta hasta llegar a tu exe, puedes agregar el path del mismo como variable de entorno (usuario/sistema) y tendrías el problema resuelto.

Saludos.

Hay... que soy tontico... ni me acordaba del path. XD. De todas formas, a parte de la solucion del path, me gustaria saber porque no puedo abrir ninguno de los dos ficheros.

En un momento le pongo al programa un perror y a ver que me cuenta.

¡Hasta ahora!

¿¿¿¿No such file or direcotory????? Pero que c*ño... si los dos archivos, tanto el ejecutable como el de texto estan en el directorio...

PD: No me habia dado cuenta de que no lo habia puesto en el primer post. La herramienta que he creado funciona en la consola. La utilizo para editar archivos, asi que desde dentro de la propia herramienta, utilizando comandos, es desde donde intento abrir el resto de los ficheros. Los unicos que no puedo abrir son la propia herramienta y el fichero de texto mencionados, los que he introducido a mano en system32.

¡Saludos!
#712
Cita de: elbuitre86 en  3 Julio 2012, 05:47 AM
a k llamas declarar la variable estatica??
osea, k si yo uso el contador en otra variable, esta va a tomar el valor de la ultima funcion? por ejemplo
si en la funcion crear el cont termina en 7, la proxima vez k lo use va a arrancar de 7?

Si.

Prueba con esto:

void recursion(void)
{
   static int c=0;

   if(c==10)
       return;

   c++;

    printf("%d\n",c);

   recursion();

   printf("%d\n",c);
}

¡Saludos!
#713
Cita de: Queta en  3 Julio 2012, 13:11 PM
Lee bien por favor. No dice que las mates no sirven para nada, sino su manera de enseñarlas es poco práctica.

Y cito la misma parte que tu:
Cita de: wolfbcn en  3 Julio 2012, 02:11 AM
opina que asignaturas tradicionales como las matemáticas o el latín "no sirven para nada".

¡Saludos!
#714
¡Buenas!

Tengo una herramienta casera para consola que he guardado en el directorio C:\Windows\system32 para poder ejecutarla sin tener que introducir la ruta completa en la que se encuentra. El programa va acompañado de un archivo de texto, que tambien he incluido en c:\windows\system32, desde el que lee datos para mostrarlos en la consola. Lo malo es que tanto cuando intento acceder al fichero de texto como al fichero de la propia herramienta no me los puede abrir. No he probado con el resto de elementos del directorio, pero supongo que sucedera lo mismo. He intentado ejecutar el programa en modo administrador, pero no hay forma. Me extraña, porque por ejemplo type si que me muestra el contenido de los ficheros...

¿Que tengo que hacer para poder abrir los ficheros que se encuentran en c:\windows\system32 con programas propios?

¡Saludos!

PD: Utilizo Windows 7 home premium
PD2: He mentido como un bellaco, resulta que si me abre otros ficheros que se encuentran en el directorio. Parece que los unicos que no puedo abrir son los dos ficheros que he metido a mano.
#715
¡Buenas!

En el primer post que has enviado, el contador se crea en la pila como parametro, inicializado a uno, en cada llamada a la funcion recursiva. Si quieres que todas las llamadas a la funcion recursiva compartan una variable tendras que declararla estatica.

¡Saludos!

PD: Si declaras la variable estatica, como consecuencia de que todas las llamadas a la funcion la comparten, cualquier modificacion en alguna de las llamadas hara que el nuevo valor sea compartido por todas la copias.
#716
¡Buenas!

No se que tipo de deficiencia mental tiene este tio, pero afirmar que las matematicas no sirven para nada es decir que su teabajo no sirve para nada, ya que la mayor parte de las herramientas de trabajo que utiliza, no podrian existir sin ellas.

¡Saludos!
#717
¡Buenas!

Aqui tienes el pseudocodigo:


cadena texto;
entero repeticiones[rango: 'a'..'z'] = {0...0},i=0

leer texto
minusculas(texto)

mientas texto[i] != 0

   si texto[i] es letra
       repeticiones[texto[i]] = repeticiones[texto[i]] + 1
   fin si

   i = i + 1

fin mientras


Asi tienes las veces que se repite cada letra en el texto introducido.

Ahora solo tienes que adaptarlo a C.

¡Saludos!

Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje.
#718
¡Buenas!

Si en principio no sabes cuantos elementos van a tener las variaciones, deberias de utilizar una funcion recursiva. El algorimo es muy sencillo si solo quieres mostrar los datos por pantalla o darles salida a un fichero. Si quieres almacenar los datos para utilizarlos posteriormente, tendras que usar listas de vectores dinamicos (un poco mas de codigo, pero no demasiado complicado). En el primero de los casos el algoritmo seria:


procedimiento variaciones_rep (lista conjunto, entero n_elementos_conjunto, entero n_elementos_variacion)

   si n_elementos_variacion = 0 retornar

   para i desde 1 hasta n_elementos_conjunto

       mostrar conjunto[i]
       variaciones_rep(conjunto, n_elementos_conjunto, n_elementos_variacion - 1)

   fin para

   nueva_linea

fin variaciones


¡Saludos!
#719
Por ejemplo, creas un struct con un vector de unsigned char (0 - 255) para almacenar el valor del numero, y oto campo char (-128, 127) con valores -1 y 1 para el signo. Y defines por tu cuenta la suma, resta, multiplicacion y division de elementos de este tipo. Tendrias que fijar una base para representar los numeros de forma interna, y despues de cada operacion asegurarte de que el resultado se traduce a dicha base... por ejemplo, poniendo entre parentesis el signo y entre corchetes, del byte menos significativo al mas significativo, en base 16, podrias hacer:

(1)[12][15] + (1)[10] = (1)[22][15] = (1)[6 + 16][15] = (1) [6][16] = (1)[6][0][1]

Y asi con el resto de las operaciones...

¡Saludos!

Le estoy echando un ojo de forma algebraica al asunto, y el echo de pasar de base 16 a base 10 sin pasar por multiplicar las cifras por las correspondientes potencias de 16 es (parece) algo que no resulta trivial. Aunque malgastes espacio, lo mejor seria utilizar base 10 para almacenar de forma interna los datos... Esto ultimo es por dar salida a los datos. Sigo trabajando a ver si he pasado algo por alto o puedo simplificar cosas. Aunque aparecen por ahi factoriales y potencias muy feos...
#720
¡Buenas!

Llevo varios dias leyendo el hilo que has dejado y no puedo pasar de la sexta pagina (el ingles escrito lo entiendo, pero me cansa mucho leerlo). Pero vaya follon que se ha montado con el tema de las licencias. Por lo que he leido, comparandolo con lo que mas o menos conozco, BSD viene a ser algo parecido a LGPL, ¿No? y, hasta donde he leido, nadie se ha acordado de esta ultima. XD.

Ya veo que este tema da para rato y que cabezones hay en todas partes.

¡Gracias por la informacion!