# 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);

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
```