Home »
C programs »
C one-dimensional array programs
C program to sort a one dimensional array in ascending order
Problem statement
Given an array with N integer elements and we have sort them in ascending order.
Example
Input array elements:
10, 10, 20, 30, 10
Output:
Sorted array elements:
10, 10, 10, 20, 30
C program to sort a one dimensional array in ascending order
/*C program to sort an one dimensional array
in ascending order.*/
#include <stdio.h>
#define MAX 100
int main()
{
int arr[MAX], n, i, j;
int temp;
printf("Enter total number of elements: ");
scanf("%d", &n);
//read array elements
printf("Enter array elements:\n");
for (i = 0; i < n; i++) {
printf("Enter element %d: ", i + 1);
scanf("%d", &arr[i]);
}
//sort array
for (i = 0; i < n; i++) {
for (j = i + 1; j < n; j++) {
if (arr[i] > arr[j]) {
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
printf("\nArray elements after sorting:\n");
for (i = 0; i < n; i++) {
printf("%d\n", arr[i]);
}
return 0;
}
Output
Enter total number of elements: 5
Enter array elements:
Enter element 1: 100
Enter element 2: 999
Enter element 3: 200
Enter element 4: 800
Enter element 5: 300
Array elements after sorting:
100
200
300
800
999
C One-Dimensional Array Programs »