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 . . .