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