Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 20 su 20
  1. #11
    Quote Originariamente inviata da oregon Visualizza il messaggio
    Beh ... se per manualmente intendi che devi inserire tu le lettere corrispondenti, mi sembra ovvio.

    Puoi usare un vettore opportunamente in ordine da scorrere per inserire i dati nell'albero con una funzione creata ad hoc.
    manualmente intendevo con il getchar, con l'array è più veloce

  2. #12
    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è?

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

  4. #14
    .

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

  6. #16
    Quote Originariamente inviata da oregon Visualizza il messaggio
    Perché temp non è allocato
    l'ho allocato con
    calloc(1,sizeof(tree));

  7. #17
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Quote Originariamente inviata da thefiery77 Visualizza il messaggio
    l'ho allocato con
    calloc(1,sizeof(tree));
    Non si capisce cosa hai allocato con quella linea di codice ... Cosa fa pensare che sia stato usato temp?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #18
    Quote Originariamente inviata da oregon Visualizza il messaggio
    Non si capisce cosa hai allocato con quella linea di codice ... Cosa fa pensare che sia stato usato temp?
    giusto, errore stupido. Ora però crasha a
    insert_right(&(*rad)->right,val);

  9. #19
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    (doppio)
    Ultima modifica di oregon; 18-07-2016 a 18:07
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #20
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Quote Originariamente inviata da thefiery77 Visualizza il messaggio
    giusto, errore stupido. Ora però crasha a
    insert_right(&(*rad)->right,val);
    Quando hai un crash devi esaminare con il debug il valore dei puntatori per capire cosa non va
    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 © 2025 vBulletin Solutions, Inc. All rights reserved.