qsort: sorts the array *buf using a Quicksort : qsort « stdlib.h « C / ANSI-C

Home
C / ANSI-C
1.assert.h
2.Console
3.ctype.h
4.Data Structure Algorithm
5.Data Type
6.Development
7.File
8.Function
9.Language Basics
10.Macro Preprocessor
11.Math
12.math.h
13.Memory
14.Pointer
15.setjmp.h
16.signal.h
17.Small Application
18.stdio.h
19.stdlib.h
20.String
21.string.h
22.Structure
23.time.h
24.wctype.h
C Tutorial
C++
C++ Tutorial
Visual C++ .NET
C / ANSI-C » stdlib.h » qsortScreenshots 
qsort: sorts the array *buf using a Quicksort

//Declaration: void qsort(void *buf, size_t num, size_t size, int (*compare)  (const void *, const void *)); 


  #include <stdlib.h>
  #include <stdio.h>

  int num[10{
    1365879620
  };

  int comp(const void *, const void *);

  int main(void)
  {
    int i;

    printf("Original array: ");
    for(i=0; i<10; i++printf("%d ", num[i]);

    qsort(num, 10, sizeof(int), comp);

    printf("Sorted array: ");
    for(i=0; i<10; i++printf("%d ", num[i]);

    return 0;
  }

  /* compare the integers */
  int comp(const void *i, const void *j)
  {
    return *(int *)i - *(int *)j;
  }

         
/*
Original array: 1 3 6 5 8 7 9 6 2 0 Sorted array: 0 1 2 3 5 6 6 7 8 9 */ 
        

           
       
Related examples in the same category
www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.