fork download
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3.  
  4.  
  5. int even_order( const void *first_arg, const void *second_arg )
  6. {
  7. int first = *(int*)first_arg;
  8. int second = *(int*)second_arg;
  9. if ( first < second )
  10. {
  11. return -1;
  12. }
  13. else if ( first == second )
  14. {
  15. return 0;
  16. }
  17. else
  18. {
  19. return 1;
  20. }
  21. }
  22.  
  23. int main()
  24. {
  25. int array[5];
  26. int i;
  27. /* fill array */
  28. for ( i = 0; i < 5; i++ )
  29. {
  30. array[ i ] = 10 - 2 * i;
  31. }
  32. qsort( array, 5 , sizeof( int ), even_order );
  33. for ( i = 0; i < sizeof(array)/sizeof(int); i++ )
  34. {
  35. printf ( "%d\n" ,array[ i ] );
  36. }
  37. return 0;
  38. }
Success #stdin #stdout 0s 5304KB
stdin
Standard input is empty
stdout
2
4
6
8
10