Şimdi Ara

insertion sort nerede yanlış var yardım

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4
Cevap
0
Favori
178
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
Öne Çıkar
0 oy
Sayfa: 1
Giriş
Mesaj
  • #include<stdio.h>
    int main()
    {
    int n, array[1000], c, d,i,j, t;
    printf("enter number of elements\n");
    scanf("%d",&n);
    printf("enter %d integers\n",n);
    for (c=0; c<n; c++)
    {
    scanf("%d", &array [c]);

    }
    for(i=1 ; i<n; i++)
    {
    d=array;
    for(j=i-1; d>=0 && d<array[j]; j--)

    {
    array[j+1]=array[j];
    }
    }
    array[j+1]=t;
    printf("sorted list in ascending order:\n");
    for(c=0; c<=n-1; c++)
    {
    printf("%d\n", array[c]);

    }
    getchar();
    return
    0;
    }



    _____________________________
    erken kalkan yol alır fakat peyniri ikinci fare alır :D
  • Up pls
    Edit:imla



    < Bu mesaj bu kişi tarafından değiştirildi mlşafak -- 21 Kasım 2014; 20:17:25 >
    < Bu ileti mobil sürüm kullanılarak atıldı >
    _____________________________
    erken kalkan yol alır fakat peyniri ikinci fare alır :D
  • Doğru bir yeri yok pek, insertion sort yapman için shift mekanizmasına ihtiyacın var, ki böyle bir şey yazmamışsın.
    d = array;

    Gibi bir kullanım yok, array bir pointer, d bir integer.
     d >= 0 

    kontrolünün bir anlamı yok, j mi demeye çalıştın?
    _____________________________
  • quote:

    Orijinalden alıntı: Fatih513

    Doğru bir yeri yok pek, insertion sort yapman için shift mekanizmasına ihtiyacın var, ki böyle bir şey yazmamışsın.
    d = array;

    Gibi bir kullanım yok, array bir pointer, d bir integer.
     d >= 0 

    kontrolünün bir anlamı yok, j mi demeye çalıştın?

    konu başlığı yanlış oldu evet
    girdiğim sayıları sıralayan kod yazmak istedim
    _____________________________
    erken kalkan yol alır fakat peyniri ikinci fare alır :D
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.