Sorting array elements ascendingly in C program example

 

Compiler: Visual C++ Express Edition 2005

Compiled on Platform: Windows XP Pro SP2

Header file: Standard

Additional library: none/default

Additional project setting: Set project to be compiled as C

Project -> your_project_name Properties -> Configuration Properties -> C/C++ -> Advanced -> Compiled As: Compiled as C Code (/TC)

Other info: none

To do: Sorting array elements ascendingly in C programming

To show: How to sort array elements ascendingly in C programming

 

 

// sorting an array values into ascending order

#include <stdio.h>

#define SIZE 10

 

int main(void)

{

int a[SIZE] = {34,6,41,58,0,12,89,-2,45,25};

int i, pass, hold;

 

printf("Data items in original order\n\n");

// displaying the original array...

for(i=0; i<=SIZE - 1; i++)

printf("%d ", a[i]);

 

// ------do the sorting, ascendingly-------------

// for every array elements do this...

for(pass = 1; pass <= (SIZE-1); pass++)

// for every 2 array elements comparison do the comparison and swap...

for(i = 0; i <= (SIZE-2); i++)

// set the condition...

if(a[i] > a[i + 1])

{

// put the a[i] in temporary variable hold...

hold = a[i];

// put the a[i + 1] in a[i]

a[i] = a[i + 1];

// put the hold in a[i + 1], one swapping is completed and repeat for other elements...

a[i + 1] = hold;

}

printf("\n\nData items in ascending order\n\n");

 

// display the new ordered list...

for (i=0; i <= (SIZE-1); i++)

printf("%4d", a[i]);

 

printf("\n\n");

return 0;

}

 

Output example:

 

Data items in original order

34 6 41 58 0 12 89 -2 45 25

Data items in ascending order

-2 0 6 12 25 34 41 45 58 89

Press any key to continue . . .

 

 

C and C++ Programming Resources | C & C++ Code Example Index