#include #define MAX 10 void fill_1d_part(int [], int, int, int *); void print_1d(int [], int, int); int main(void) { int array[MAX], actual; fill_1d_part(array, 0, MAX-1, &actual); print_1d(array, 0, actual); fill_1d_part(array, actual + 1, MAX - 1, &actual); print_1d(array, 0, actual); return (0); } void print_1d(int array[], int low, int high) { int i; printf("\n\n"); for (i = low; i <= high; i++) printf("%d ", array[i]); } void fill_1d_part(int array[], int low, int high, int *actual) { int i = low, temp; if (i > high) { printf("\nArray is full, no more values can be added "); } else { do { printf("\nEnter a value >= 0 or -1 to quit "); scanf("%d", &temp); if (temp >= 0) { array[i] = temp; i = i + 1; } } while ((i <= high) && (temp >= 0)); *actual = i - 1; } }