Şimdi Ara

( C )Fonksiyonumda ki hata nerede ?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
1
Cevap
0
Favori
775
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Üstatlar veri yapıları ödevimi yapıyorum. Linked list'i breadth-first traversal ağacına çevirmem gerekiyor. Bu ağaca node eklemek için aşağıdaki fonksiyonu yazdım. İlk girilen değeri root'a atıyo ikinci değere geçince program hata veriyo probleme bir türlü çözemedim. Yardımcı olabilecek olan varsa sevinirm.
    void addTree(int data) 
    {

    static int level=1;
    static int counter=0;
    if(counter == pow(2,level))
    {
    counter=0;
    level++;
    }
    if(root == NULL)
    {
    root = new struct node2;
    root->number = data;
    root->right=NULL;
    root->left=NULL;
    }
    else
    {
    temp2 = new struct node2;
    temp2 = root;
    temp2->left = root->left;
    temp2->right = root->right;
    int i;
    for(i=level; i>0 ; i--)
    {
    if((counter % (int)pow(2,(i-1))) == 0)
    temp2=temp2->left;
    else
    temp2=temp2->right;
    }
    temp2->number=data;
    counter++;
    }
    }



    < Bu mesaj bu kişi tarafından değiştirildi maslan92 -- 13 Mayıs 2015; 10:09:20 >







  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.