# C program to sort given numbers in ascending order

(@thiyagarajan)
Eminent Member
Joined:2 years  ago
Posts: 26
27/01/2017 9:40 am

C program to sort given numbers in ascending order

(@prakash)
Eminent Member
Joined:2 years  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.

Share: