# C Program to Sort Array in Ascending Order

In this tutorial, i am going to show you how to sort array in ascending order with the help of standard method, function, and pointer in c programs.

## All C Programs to Sort Array in Ascending Order

• 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 result 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 result 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 result 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

Categories C