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 - Nork

#1
Para el camino más corto lee sobre dijkstra: http://en.wikipedia.org/wiki/Dijkstra's_algorithm . Y sobre los pesos como dice Akai debería funcionarte.
#2
Si quieres hacer operaciones con números muy grandes utiliza strings (o similares) y no variables numéricas ya que estas tienen una capacidad máxima. Por cierto (ya que lo he visto por el post) evita utilizar floats para cálculos ya que perderas en bastantes casos precisión.

#3
"Tranquilo", está visto que los países donde hay tal diferencia de renta en las personas acaban explotando. Ahora es el turno de algunos países Arabes.

No sé muy bien cual es tu pregunta pero ahí dejo eso xd
#4
Deberías guardar en la estructura del nodo el nodo anterior también y así cuando un nodo sea borrado (y no sea el primero o el último) haces que el nodo anterior al borrado apunte al siguiente del mismo.
#5
Si divides la formula entre la media (mean) y le sumas lo que sea para que te quede centrada donde quieras? Así como idea rápida, cómo la ves?
#6
Programación C/C++ / Re: [consulta] ahorcado :B
2 Febrero 2011, 00:03 AM
Cita de: Khronos14 en  1 Febrero 2011, 23:47 PM
Ese método es muy chorizo... la forma "normal" de hacerlo es usando las funciones de cadenas para buscar coincidencias, no tiene más ciencia.

Saludos.

No sé que será para ti chorizo pero la idea que le he dado no tiene nada que ver con lo que dices... usando funciones de cadenas, como dices, puedes ver si esta la letra para luego marcar el 1 en el array de boleanos. Si no, ¿cómo sabes las que lleva acertadas? de algún modo tienes que anotarlo.
#7
Programación C/C++ / Re: [consulta] ahorcado :B
1 Febrero 2011, 21:08 PM
Así rápido se me ocurre una manera que quizá te sirva. Crear un array de boleanos del mismo tamaño que la palabra y cada vez que acierte una letra pones la posición del array de boleanos a 1 y así muestras las letras que lleva (la posición que este a 1 correspondrá a la letra de la palabra a mostrar. Si no muestras '_').

Ex:

array auxiliar de boleanos:   0 0 0 0 0
palabra a adivinar:              h  e l  l  o

Si el usuario introduce la h ->

array auxiliar de boleanos:   1 0 0 0 0
palabra a adivinar:              h  e l  l  o

Si el usuario introduce la l ->

array auxiliar de boleanos:   1 0 1 1 0
palabra a adivinar:              h  e l  l  o

S4ludos!
#8
¿Qué es exactamente lo que quieres enviar a otro proceso (datos, notificación de eventos...)?
Si quieres comunicar dos procesos que están en el mismo PC, bajo mi punto de vista, usar sockets es lo más largo y pesado. Utilizaria pipes, signals... dependiendo de lo que quieras enviar claro.
#9
Buena iniciativa!. Aquí dejo como encender un led por interrupciones.

#include<p18F4550.h>
#define freq 8   // Frequencia de la CPU

void Delay_ms(unsigned int t)
    {
unsigned long n,i;
n=t*freq;
n=n*25/2;
    for(i=0;i<n;i++);
    return;
    }

void encender_led();

#pragma code high_vector = 0x08
void high_interrupt(void)
{
_asm
goto encender_led
_endasm
}

#pragma code
#pragma interrupt encender_led
void encender_led()
{
INTCON3bits.INT1IE = 0;
}

void main()
{
TRISA = 0xF0;
TRISB = 0x0F;
PORTA = 0x00;

RCONbits.IPEN = 1;
INTCON2bits.RBIP = 1;
INTCONbits.GIEH = 1;
INTCON3bits.INT1IP = 1;
INTCON3bits.INT1IE = 1;

while(1)
       {
              if(INTCON3bits.INT1IF){
                   INTCON3bits.INT1IF = 0;
            if (LATA) PORTA = 0x00;
            else PORTA = 0x01;
              }
              Delay_ms(10);
      INTCON3bits.INT1IE = 1;
      Delay_ms(10);
}
}


El microcontolador, como se puede ver en las librerias, es un P18F4550. Yo lo tengo sobre una EASYPIC.

Saludos!
#10
Has probado a usar la alternativa SendMessage? Hace un tiempo hice lo mismo que quieres hacer y creo recordar que use sendmessage..- la diferencia creo recordar era que una enviaba el evento a una cola y puede ser que al no tener el foco la ventana del juego tarde en realizar el evento. Prueba con sendmessage y si te sigue sin funcionar reviso lo que hice y te comento.

Saludos!