
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Sort an Array in Descending Order using C
Problem
Sort the given array in descending or ascending order based on the code that has been written.
Solution
An array is a group of related data items which share’s a common name. A particular value in an array is identified with the help of its "index number".
Declaring array
The syntax for declaring an array is as follows −
datatype array_name [size];
For example,
float marks [50]
It declares ‘marks’ to be an array containing 50 float elements.
int number[10]
It declares the ‘number’ as an array to contain a maximum of 10 integer constants.
Each element is identified by using an "array index".
Accessing array elements is easy by using the array index.
Program
Following is the C program to sort an array in descending order −
#include <stdio.h> void main (){ int num[20]; int i, j, a, n; printf("enter number of elements in an array
"); scanf("%d", &n); printf("Enter the elements
"); for (i = 0; i < n; ++i) scanf("%d", &num[i]); for (i = 0; i < n; ++i){ for (j = i + 1; j < n; ++j){ if (num[i] < num[j]){ a = num[i]; num[i] = num[j]; num[j] = a; } } } printf("The numbers in descending order is:
"); for (i = 0; i < n; ++i){ printf("%d
", num[i]); } }
Output
When the above program is executed, it produces the following result −
enter number of elements in an array 4 Enter the elements 11 34 67 89 The numbers in descending order is: 89 67 34 11
Advertisements