Sorting an array elements descendingly 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 an array elements descendingly C program example

To show: How to sort array elements descendingly in C program

 

 

// Sorting an array values into descending order

#include <stdio.h>

#include <stdlib.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, descending-------------

// 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 descending 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 descending order

89 58 45 41 34 25 12 6 0 -2

Press any key to continue . . .

 

 

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