KONU : C Konsol Uygulamalar - Bubble sort algoritması kullanarak konsol ekranından girilen sayıları sıralama. Konsoldan girilen sayıları int tipinde bir diziye atama. Hafızada int tipinde girilen sayıları tutmak için yer ayırma ve bu adresi pointer ile kullanma. Pointer parametre alan fonksiyon tanımlama ve kullanma
#include < stdio.h >
#include < stdlib.h >
void bubbleSort(int [],int);
void swap(int *,int *);
int main(void) {
int *Arr;
int i=0,n;
while(1)
{
printf("Eleman sayisini girin: ");
scanf("%d",&n);
if(n<0)
break;
Arr=(int *)malloc(sizeof(int)*n);
if(Arr==NULL)
{
printf("Basarisiz.");
exit(1);
}
for(i=0;i < n;i++)
{
printf("%d.Eleman: ",i+1);
scanf("%d",&Arr[i]);
}
bubbleSort(Arr,n);
printf("\n\nSonuc :\n\n");
for(i=0;i < n;i++)
{
printf("%d.Eleman: %d \n",i+1,Arr[i]);
}
free(Arr);
}
return 0;
}
void bubbleSort(int Array[],int n)
{
int i,j;
for(i=0;i < n;i++)
{
for(j=0;j < n-1;j++)
{
if(Array[j] > Array[j+1])
swap(&Array[j],&Array[j+1]);
}
}
}
void swap(int *ptr1, int*ptr2)
{
int temp;
temp=*ptr1;
*ptr1=*ptr2;
*ptr2=temp;
}
Hiç yorum yok:
Yorum Gönder
Hatalı linkleri yorum yazarak bildirin