Şimdi Ara

C Hatası

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
2
Cevap
0
Favori
317
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Doğru sonucu alamıyorum?Neden acaba

    #include <stdio.h>
    #include <stdlib.h>
    #define SIZE 50
    int main()
    {
    int a[SIZE],i,x,p;
    for(i=0;i<SIZE;i++)
    a=i;
    for(i=0;i<SIZE;i++)
    printf("%d ",a);
    printf("\nsearch ya?lacak sayi :");
    scanf("%d",&x);
    p=bst(a,SIZE,x);
    if(a[p]==x)
    printf("bulundu %d",a[p]);
    else
    printf("bulanamadi");
    return 0;
    }

    int bst(int *b,int n,int xx){

    int i=0;
    while((i<n) && (b) ){


    if (b==xx)
    return i;

    else if(xx<b)
    i=2*i+1;

    else if(xx>b)
    i=(2*i)+2;

    }

    return -1;

    }



  • quote:

    Orijinalden alıntı: badboy39

    Doğru sonucu alamıyorum?Neden acaba

    #include <stdio.h>
    #include <stdlib.h>
    #define SIZE 50
    int main()
    {
    int a[SIZE],i,x,p;
    for(i=0;i<SIZE;i++)
    a=i;
    for(i=0;i<SIZE;i++)
    printf("%d ",a);
    printf("\nsearch ya?lacak sayi :");
    scanf("%d",&x);
    p=bst(a,SIZE,x);
    if(a[p]==x)
    printf("bulundu %d",a[p]);
    else
    printf("bulanamadi");
    return 0;
    }

    int bst(int *b,int n,int xx){

    int i=0;
    while((i<n) && (b) ){


    if (b==xx)
    return i;

    else if(xx<b)
    i=2*i+1;

    else if(xx>b)
    i=(2*i)+2;

    }

    return -1;

    }


    koddaki hataları düzelttim şu şekilde çalışıyor tabi 0-50 arasında bir sayı girince bulundu
    0-50 aralığı dışında bir sayı girince bulunamadı yazmasını istiyorsanız başka bir amaçla oluşturduysanız fonksiyonu hedeflediğiniz amacı belirtirseniz yardım edebilirim


    #include <stdio.h>
    #include <stdlib.h>
    #define SIZE 50
    int bst(int *b,int n,int xx);
    int main()
    {
    int a[SIZE],i,x,p;
    for(i=0;i<SIZE;i++)
    a=i;
    for(i=0;i<SIZE;i++)
    printf("%d ",a);
    printf("\nsearch yapilacak sayi :");
    scanf("%d",&x);
    p=bst(a,SIZE,x);
    if(a[p]==x)
    printf("bulundu %d",a[p]);
    else
    printf("bulanamadi");
    return 0;
    }

    int bst(int *b,int n,int xx){

    int i=0;
    while(i<n ){
    if (b==xx)
    return i;
    else
    i++;
    }
    return i;
    }




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