3 Aralık 2015 Perşembe

C dilinde Dizi içindeki Elemanları Sıralamak-1


Merhaba bu bölümde dizi içindeki elemanları bu sefer Küçükten-Büyüğe Sıralayacağız.






EK BİLGİ : #define size komutundaki sayıyı değiştirerek dizi boyutunu değiştirebilirsiniz.


#include <stdio.h>
#include <stdlib.h>
#define size 5

int main()
{
    int i,k,j,m,t; //her dongu icin farkli sayac olusturdum
    int dizi[size]; //asil dizimiz
    int tmp; /*BU BIR GECICI BELLEKTIR*/

    printf("Lutfen %d tane sayi giriniz\n", size);

    for(i=0;i<size ; i++){
        scanf("%d", &dizi[i]);
    }

    printf("Dizinin ilk hali \n ");
    for(k=0;k<size;k++){
        printf("%d ", dizi[k]);
    }

    //SIRALAMA ISLEMI BURADA BASLIYOR
 /*!!!!!!Bu dongulere dikkat ediniz, cunku tmp,dizi
 yazilimlarinin sirasi cok onemli!!!*/
    for(j=0 ; j<size ; j++){
        for(m=0 ; m<size ; m++){
            if(dizi[m]>dizi[m+1]){
                tmp=dizi[m];
                dizi[m]=dizi[m+1];
                dizi[m+1]=tmp;
            }//if sonu

        }//icdeki for sonu
    }//distaki for sonu

    printf("\nOlusan yeni siralama : \n");

   for(t=0 ; t<size ; t++){
    printf("%d ", dizi[t]);
   }

}


Ekran Çıktısı

Hiç yorum yok:

Yorum Gönder