w3resource

C Exercises: Sort elements of array in ascending order

C Array: Exercise-11 with Solution

Write a program in C to sort elements of an array in ascending order.

Pictorial Presentation:

C Exercises: Sort elements of array in ascending order

Sample Solution:

C Code:

#include <stdio.h>

void main()
{
    int arr1[100];
    int n, i, j, tmp;
	
	
       printf("\n\nsort elements of array in ascending order :\n ");
       printf("----------------------------------------------\n");	

    printf("Input the size of array : ");
    scanf("%d", &n);

       printf("Input %d elements in the array :\n",n);
       for(i=0;i<n;i++)
            {
	      printf("element - %d : ",i);
	      scanf("%d",&arr1[i]);
	    }

    for(i=0; i<n; i++)
    {
        for(j=i+1; j<n; j++)
        {
            if(arr1[j] <arr1[i])
            {
                tmp = arr1[i];
                arr1[i] = arr1[j];
                arr1[j] = tmp;
            }
        }
    }
    printf("\nElements of array in sorted ascending order:\n");
    for(i=0; i<n; i++)
    {
        printf("%d  ", arr1[i]);
    }
	        printf("\n\n");
}

Sample Output:

sort elements of array in ascending order :                                                                   
 ----------------------------------------------                                                               
Input the size of array : 5                                                                                   
Input 5 elements in the array :                                                                               
element - 0 : 2                                                                                               
element - 1 : 7                                                                                               
element - 2 : 4                                                                                               
element - 3 : 5                                                                                               
element - 4 : 9                                                                                               
                                                                                                              
Elements of array in sorted ascending order:                                                                  
2  4  5  7  9 

Flowchart:

Flowchart: Separate odd and even integers in separate arrays

C Programming Code Editor:

Improve this sample solution and post your code through Disqus.

Previous: Write a program in C to separate odd and even integers in separate arrays.
Next: Write a program in C to sort elements of an array in descending order.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.

C Programming: Tips of the Day

C Programming - What is the argument for printf that formats a long?

Put an l (lowercased letter L) directly before the specifier.

unsigned long n;
long m;

printf("%lu %ld", n, m);

Ref : https://bit.ly/3dIwfkP