avatar_Hattuşa

değişkenleri sıralama

Başlatan Hattuşa, 03 Ekim 2013, 13:25:21

Hattuşa

slm ETE hocam;
elimde bir kanaldan okuttuğum 30 Adet değer var, bu değerler A[0] ile A[29] arasında ve değerleri sırasız olarak farklılık göstermekte ve yapmak istediğim işlem bu değerleri küçükten büyüğe veya büyükten küçüğe doğru sıralatmak, bu konuda nasıl bir işlem yapmalıyım?

est32


Hattuşa

est32 ustam;
ilginiz için teşekkür ederim, verdiğiniz linki biliyorum buble short yönteminde kullanılıyor ve
FOR X=0 to 13 
   FOR Y=(X+1) TO 14
      IF OKUNAN[X]>OKUNAN[Y] THEN
          TEMP=OKUNAN[X]
           OKUNAN[X]=OKUNAN[Y]
           OKUNAN[Y]=TEMP
      ENDIF
   NEXT
NEXT


sorunum bu kısmı tam anlayamadığımdan kaynaklanıyor  ;D

ete

Yöntrem mantığı gayet basit. Dizi değişkenlerinden önce ilkini alıyorsun ve sonradan gelen diğerleri ile sırası ile karşılaştırıyorsun.
Bu yüzden ilk döngü sıfırdan başlayıp dizi nin bir eksiğine kadar dönüyor diğeri ise bir sonrakinden sona kadar dönüyor.
Büyükmüdür diye karşılaştırma yaparsanız küçükten büyüğe doğru dizilirler. Küçükmüdür diye bakarsan büyükten küçüğe doğru dizilirler.
Şart doğru ise iki değişkeni arada temp değişkeni kuyllanarak yer değiştiriyorsun hepsi bu.

Ete

Powered by EzPortal