C program to sort array in ascending order; Through this tutorial, we will learn how to sort array in ascending order using the standard method, function, and pointer in c programs.
Programs to Sort Array in Ascending Order in C
Use the following programs to sort array in ascending order using the standard method, function, and pointer in c:
- C Program to Sort Array in Ascending Order using Standard Method
- C Program to Sort Array in Ascending Order using Function
- C Program to Sort Array in Ascending Order using Pointer
C Program to Sort Array in Ascending Order using Standard Method
#include <stdio.h> int main() { int a[10000],i,n,j,temp; printf("Enter size of the array : "); scanf("%d", &n); printf("Enter elements in array : "); for(i=0; i<n; i++) { scanf("%d",&a[i]); } for(i=0; i<n-1; i++) { for(j=0; j<n-i-1; j++) { if(a[j]>a[j+1]) { temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } } printf("\narray elements in ascending order:\n "); for(i=0; i<n; i++) { printf("%d ",a[i]); } }
The output of the above c program; as follows:
Enter size of the array : 5 Enter elements in array : 1 8 7 2 6 array elements in ascending order: 1 2 6 7 8
C Program to Sort Array in Ascending Order using Function
#include <stdio.h> int sort(int *a,int n) { int i,j,temp; for(i=0; i<n-1; i++) { for(j=0; j<n-i-1; j++) { if(a[j]>a[j+1]) { temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } } } print(int *a,int n) { int i; for(i=0; i<n; i++) { printf("%d ",a[i]); } } int main() { int a[10000],i,n,key; printf("Enter size of the array : "); scanf("%d", &n); printf("Enter elements in array : "); for(i=0; i<n; i++) { scanf("%d",&a[i]); } sort(a,n); print(a,n); }
The output of the above c program; as follows:
Enter size of the array : 5 Enter elements in array : 5 4 3 2 1 1 2 3 4 5
C Program to Sort Array in Ascending Order using Pointer
#include <stdio.h> void SortArray(int Size, int* parr) { int i, j, temp; for (i = 0; i < Size; i++) { for (j = i + 1; j < Size; j++) { if(*(parr + j) < *(parr + i)) { temp = *(parr + i); *(parr + i) = *(parr + j); *(parr + j) = temp; } } } printf("\nSorted Array Elements using Pointer = "); for(i = 0; i < Size; i++) { printf("%d ", *(parr + i)); } } int main() { int Size; printf("\nEnter Array Size to Sort using Pointers = "); scanf("%d", &Size); int arr[Size]; printf("\nPlease Enter %d elements of an Array = ", Size); for (int i = 0; i < Size; i++) { scanf("%d", &arr[i]); } SortArray(Size, arr); printf("\n"); }
The output of the above c program; as follows:
Enter Array Size to Sort using Pointers = 5 Please Enter 5 elements of an Array = 4 3 2 1 0 4 3 2 1 0 Sorted Array Elements using Pointer = 0 1 2 3 4