Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20

Hybrid View

  1. #1

    [C] Aiuto decodifica codice morse con alberi

    Dovrei decodificare una stringa scritta in codice morse utilizzando un albero binario ma non riesco a capire come impostare il programma. Qualche suggerimento?

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    L'inizio di un albero del genere non ti aiuta?

    codice:
                 . E
         . I           - A
    . S    - U   . R   - W
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Quote Originariamente inviata da oregon Visualizza il messaggio
    L'inizio di un albero del genere non ti aiuta?

    codice:
                 . E
         . I           - A
    . S    - U   . R   - W
    dovrei creare una struct così:
    struct albero{
    struct albero *right;
    struct albero *left;
    char morse[10];
    }

    ??

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Non ci siamo capiti ... l'informazione che porta ogni nodo è di un solo carattere .... perché 10 ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Quote Originariamente inviata da oregon Visualizza il messaggio
    Non ci siamo capiti ... l'informazione che porta ogni nodo è di un solo carattere .... perché 10 ?
    perché le lettere in morse non hanno solo un carattere tipo la k ne ha 3 se non sbaglio e vanno e crescere fino allo 0

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Quote Originariamente inviata da thefiery77 Visualizza il messaggio
    perché le lettere in morse non hanno solo un carattere tipo la k ne ha 3 se non sbaglio e vanno e crescere fino allo 0
    Allora non ci siamo capiti ...

    Se hai il codice morse

    ..-

    per ottenere la lettera attraversa l'albero dall'inizio e spostati in maniera opprtuna

    .
    a sinistra per il prossimo .
    a destra per la prossima linea dove trovi U

    che è la lettera che cercavi
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    codice:
    #include <stdio.h>
    #include <stdlib.h>
    
    struct albero
    {
        struct albero *right;
        struct albero *left;
        char c;
    };
    
    typedef struct albero tree;
    
    void insert_head(tree **rad, char a)
    {
        tree *temp=NULL;
        calloc(1,sizeof(tree));
        temp->right=temp->left=NULL;
        temp->c=a;
        *rad=temp;
    }
    
    void insert_right(tree **rad, char val)
    {
        insert_right(&(*rad)->right,val);
    }
    
    void insert_left(tree **rad, char val)
    {
        insert_left(&(*rad)->left,val);
    }
    
    int main()
    {
        char array[66]={'$','$','t','e','m','n','a','i','o','g','k','d','w','r','u','s','$','$','q',
                                'z','y','c','x','b','j','p','$','l','$','f','v','h','0','9','$','8','$','$','$','7','$','$','$','$','$',
                                '/','=','6','1','$','$','$','$','+','$','$','2','$','v','$','3','$','4','5','.','!'};
        tree *root;
        root=NULL;
    
        int i;
        char n,m;
        insert_head(&root,array[1]);
        for(i=1;i<66;i++)
        {
            n=array[2*i];
            insert_right(&root,n);
            m=array[2*i+1];
            insert_left(&root,m);
        }
        return 0;
    }
    mi crasha quando faccio "temp->right=temp->left=NULL;" mi potete dire perchè?

  8. #8
    (ho inviato questo messaggio per prova perchè non mi inviava il codice)

  9. #9
    .

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Perché temp non è allocato
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.