19 Aralık 2010 Pazar

Diziler ile Girilen 5 Sayinin Kucukten Buyuge Siralama İslemi

//diziler ile girilen 5 sayinin kucukten buyuge siralama islemi
#include<stdio.h>
#include<conio.h>
int a[5];
int sirala(int dizi[]);

main()
{
    int i,j;
    for(i=1;i<=5;i++)                 //5 elemanli dizi icin
    {                                 //kullanicilardan sayi istenmistir
        printf("%d. elemani giriniz=",i);scanf("%d",&a[i]);
    }
    sirala(a);

        for(j=1;j<=5;j++)                   //sıralama islemi bitmis
        printf("%d. eleman = %d\n",j,a[j]); //diziyi ekrana yazdirma
                                            //kismidir
}
    int sirala(int dizi[])          //siralama islemini yapan alt fonksiyon
    {
        int k,l,yedek;
        for(k=1;k<=5;k++)
        {
            for(l=1;l<=5;l++)
            {
                if (dizi[l]>dizi[k])    //dizinin birinci elemanı
                {                       //diğer elemanları ile
                    yedek=dizi[l];      //karşılaştırılıp küçükten
                    dizi[l]=dizi[k];    //büyüğe doğru sıralanmıştır
                    dizi[k]=yedek;     
                }
            }
        }
    }