• 06-01-2013, 00:39:33
    #1
    Yardımlarınıza ihtiyacım var. Bir diziden alınan n kadar sayının sıralamasını bulan algoritma akış şeması lazım. Ödevin sadece bir kısmı bu inşallah gerisini yapıcam bunu çözersem

    En büyük fonksiyonuyla bulsam diye düşünüyorum. En büyüğü bulup algoritmayı başa sararsam sürekli aynı sayıyı yazar. Peki sorum şu buradada : En büyüğü bulup dizi - en büyük desem dizinin içinden en büyük sayıyı çıkarsa başa alınca sorun olmaz böyle birşey olurmu.
    Son olarak olsada sıralama daha farklı bir şekilde yapılsa gerek. Hadi beyin fırtınasına arkadaşlar ne kdr ilerleyebilirseniz paylaşın beraber çözelim.
  • 06-01-2013, 00:45:40
    #2
    Sayıları büyükten küçüğe dizme olayında 2 taneden fazla sayı varsa iç içe iki döngüye ihtiyacın var. Ben şemadan falan anlamam, diğer konunda yazdım beğenmedin fazlasını istedin ondan yazmadım bak sana şöyle anlatayım.

    A[i] diye bir dizimiz var içinde sayılar var.
    temp diye bir geçici sayıyı tutma değişkenimiz olsun
    i ve j değişkenleride dizi ve döngüler için olsun.

    iç içe iki döngü işlemi şöyle çözer

    for( i=0; i<10; i++)

    for (j=0; j<10; j++)

    if (A[i] > A[i+1])

    temp = A[i];
    A[i] = A[i+1];
    A[i+1] = temp;

    Yukarıdaki şunu yapıyor eğer sıralama 3,2,1,5,9,0 gibiyse bunu 0,1,2,3,5,9 haline getirir.

    Sen bu sözde kod sisteminden şema çıkaramıyorsan bence bölümü bırak memlekete daha faydalı olacağın bir işe gir çalış.
  • 06-01-2013, 01:31:15
    #3
    Anladığım kadarıyla döndü en büyüğü buluyor hafızada tutuyor tekrar başa dönüyor 2. büyüğü buluyor şeklinde. Benim aradığımda bu zaten akış şemasında akılda tutmayacak sayıyı bir şekilde o sayıyı çıkarmamız lazım listeden. Yanlışda anlamış da olabilirim.