[출처 : http://inthechaos.tistory.com/entry/정렬-qsort]



 

#pragma warning(disable:4996)
#include <stdio.h>
#include <stdlib.h>
void printArray(int *array, int size);
int cmpAsc(const void *p1, const void *p2);
int cmpDsc(const void *p1, const void *p2);
void main(void)
{
 int array[11] = { 87, 41, 36, 71, 98, 56, 28, 45, 50, 11, 63 };
 
 printf("원본 : ");
 printArray(array, 11);
 qsort(array, 11, sizeof(array[0]), cmpAsc);
 printf("오름 : ");
 printArray(array, 11);
 qsort(array, 11, sizeof(array[0]), cmpDsc);
 printf("내림 : ");
 printArray(array, 11);
}
void printArray(int *array, int size)
{
 int i;
 for(i=0; i<size; i++)
 {
  printf("%d ", array[i]);
 }
 printf("\n");
}
int cmpAsc(const void *p1, const void *p2)
{
 return *(int*)p1 - *(int*)p2;
}
int cmpDsc(const void *p1, const void *p2)
{
 return cmpAsc(p2, p1);
}

+ Recent posts