# Discussion Forums

## C program to sort given numbers in ascending order

Eminent Member
Joined: 8 months  ago
Posts: 26
27/01/2017 9:40 am

C program to sort given numbers in ascending order

Eminent Member
Joined: 8 months  ago
Posts: 20
30/01/2017 4:51 am

Dear Thiyagarajan, please use below code for sorting given numbers in ascending order. It is same as descending order sorting logic. Just use > (greater than) instead of < (less than) in logic.

#include <stdio.h>

int main ()

{

//int i,j,a,n,number[15];

int i,j,a,n=5,number[15];

/*

printf ("\nPlease enter how many numbers you want to sort");

scanf (""%d"", &n);

printf ("\nPlease enter the numbers to be sorted as ascending order");

for (i=0; i<n; ++i)

scanf ("%d",&number[i]);

*/

number[0]=4;

number[1]=6;

number[2]=3;

number[3]=7;

number[4]=1;

for (i=0; i<n; ++i)

{

for (j=i+1; j<n; ++j)

{

if (number[i] > number[j])

{

a= number[i];

number[i] = number[j];

number[j] = a;

}

}

}

printf ("\nAscending order of entered numbers");

for (i=0; i<n; ++i)

printf ("\n%d",number[i]);

}

Output:

Ascending order of entered numbers

1

3

4

6

7

Note:

I have used fixed numbers to show you how to sort in ascending order.If you want to get inputs from keyboard, please use below code.

#include <stdio.h>

int main ()

{

int i,j,a,n=5,number[15];

printf ("\nPlease enter how many numbers you want to sort");

scanf (""%d"", &n);

printf ("\nPlease enter the numbers to be sorted as ascending order");

for (i=0; i<n; ++i)

scanf ("%d",&number[i]);

for (i=0; i<n; ++i)

{

for (j=i+1; j<n; ++j)

{

if (number[i] > number[j])

{

a= number[i];

number[i] = number[j];

number[j] = a;

}

}

}

printf ("\nAscending order of entered numbers");

for (i=0; i<n; ++i)

printf ("\n%d",number[i]);

}

Output:

Numbers will be sorted in ascending order based on your entered numbers.

Edited: 8 months  ago

Working

1. Online Compilers - Compile & Run your C/C++ programs:

##### ✅ Online Compilers

2. Ask your questions or clarify your/others doubts from,