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;
}