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



#include <stdio.h>
#include <stdlib.h>

// Считывание массива
int* read_array(int n) {
    int* a = malloc(n * sizeof(int));

    if (a == NULL) {
        return NULL;
    }

    for (int i = 0; i < n; i++) {
        scanf("%d", &a[i]);
    }

    return a;
}

// Вывод массива
void show_array(int* a, int n) {
    for (int i = 0; i < n; i++) {
        printf("%d ", a[i]);
    }

    printf("\n");
}

// Сумма элементов массива
int sum_array(int* a, int n) {
    int sum = 0;

    for (int i = 0; i < n; i++) {
        sum += a[i];
    }

    return sum;
}

int main(void) {
    int n;

    printf("Enter array size: ");
    scanf("%d", &n);

    if (n <= 0) {
        return 1;
    }

    int* a = read_array(n);

    if (a == NULL) {
        return 1;
    }

    printf("Array: ");
    show_array(a, n);

    printf("Sum: %d\n", sum_array(a, n));

    free(a);

    return 0;
}