Discussion Forums

New User? Please read instructions!

C program to sort given numbers in ascending order  

  RSS

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

C program to sort given numbers in ascending order


ReplyQuote
prakash
Eminent Member
Joined: 6 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: 6 months  ago

ReplyQuote
  
Working

Please Login or Register

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

✅ Online Discussion Forums by Fresh2Refresh.com





Share this website !!!
Facebook Twitter Linkedin

Close
We Support JALLIKATTU !!!
We Support JALLIKATTU!
By Fresh2Refresh.com
Show Your Support as well. Thanks!