Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Errore inserimento elemento nell'albero binario

    Questo e' il codice ma non riesco ad uscirne fuori, il primo elemento lo inserisce dal secondo si blocca e va in loop, almeno mi sembra. Dov'è l'errore ?

    #include<stdlib.h>
    #include<stdio.h>


    typedef struct tree_el {
    int val;
    struct tree_el *rtree;
    struct tree_el *ltree;
    }btree;


    btree* insert(btree* albero, int val){
    int posizione=0;

    if(albero==NULL) {
    albero = (btree*)malloc(sizeof(btree));
    albero->rtree==NULL;
    albero->ltree==NULL;
    albero->val=val;
    printf("\t Valore inserito !");
    return albero;
    }
    else{
    printf("\n\t Inserisci la posizione (sinistra = 1, destra = 0): ");
    scanf("%d",&posizione);
    if(posizione==1)
    albero->ltree = insert(albero->ltree, val);
    else if(posizione==0)
    albero->rtree = insert(albero->rtree, val);
    else{
    printf("\n Errore");
    }
    }
    }

    int main(void){


    btree* a=NULL;
    int n;
    int val;
    do{
    printf("\n\t Inserisci il valore (digita 0 per finire l'inserimento) : ");
    scanf("%d",&n);
    if(n!=0)
    a = insert(a,n);
    }while(n!=0);
    return 1;
    }

  2. #2
    Potrei sbagliarmi,ma credo ci sia anche un errore nell'inserimento del forum

    Devi metterlo in programmazione, con il corretto titolo

  3. #3
    Moderatore di Off Topic, Kickstarter e XML L'avatar di Sky
    Registrato dal
    Jul 2000
    residenza
    Roma
    Messaggi
    1,053
    Quote Originariamente inviata da galz Visualizza il messaggio
    Potrei sbagliarmi,ma credo ci sia anche un errore nell'inserimento del forum

    Devi metterlo in programmazione, con il corretto titolo
    Tu sì che sei un utente modello
    Non come UN ALTRO che ci dà dei fannulloni (e non è Brunetta)
    Lo Stato deve dare ai cittadini, come diritto, ciò che la mafia dà come favore.
    Carlo Alberto dalla Chiesa

    Facebook | Twitter | Last.fm | LinkedIn | Quora

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 © 2024 vBulletin Solutions, Inc. All rights reserved.