Загрузка данных


#include <stdio.h>
#define NMAX 10

int input(int *a);
void sort(int *a);
void output(int *a);

int main(void)
{
    int a[NMAX];

    if (input(a) == 0)
    {
        sort(a);
        output(a);
    }
    else
    {
        printf("n/a");
    }

    return 0;
}

int input(int *a)
{
    int result = 1;

    for (int i = 0; i < NMAX; i++)
    {
        if (scanf("%d", a + i) != 1)
        {
            result = 0;
        }
    }

    return result;
}

void sort(int *a)
{
    for (int i = 0; i < NMAX - 1; i++)
    {
        for (int j = 0; j < NMAX - 1 - i; j++)
        {
            if (*(a + j) > *(a + j + 1))
            {
                int temp = *(a + j);
                *(a + j) = *(a + j + 1);
                *(a + j + 1) = temp;
            }
        }
    }
}

void output(int *a)
{
    for (int i = 0; i < NMAX; i++)
    {
        if (i > 0)
        {
            printf(" ");
        }
        printf("%d", *(a + i));
    }
}