Array Sorting

 avatar
unknown
c_cpp
a year ago
866 B
23
Indexable
#include <stdio.h>
#define MAX_LEN 100

void get_array(int a[], int *n)
{
    int i;

    printf("Enter your array length: ");
    scanf("%d", n);
    printf("Enter %d elements separated by spaces: ", *n);
    for(i = 0; i < *n; i++)
        scanf("%d", &a[i]);
}

void print_array(int a[], int n)
{
    int i;

    for(i = 0; i < n; i++)
        printf("%d ", a[i]);
}

void sort_array(int a[], int n)
{
    int i, j, tmp;

    for(i = 0; i < n-1; i++)
        for(j = i+1; j < n; j++)
            if(a[i] > a[j])
            {
                tmp = a[i];
                a[i] = a[j];
                a[j] = tmp;
            }
}

int main()
{
    int a[MAX_LEN], n;

    get_array(a, &n);

    printf("\nThe original array: ");
    print_array(a, n);

    sort_array(a, n);

    printf("\nArray sorted in ascending order: ");
    print_array(a, n);

    return 0;
}