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