// par20_ex1_t4.c SJ #include #include int * reverse_copy(int *A, int N); int main(int argc, char *argv[]) { int N = 20; int i; int *A = NULL, *B = NULL; if (argc > 1) // first command line parameter N = atoi(argv[1]); // allocate, fill, and print input array A = (int*) malloc(N * sizeof(int)); for (i = 0; i < N; i++) A[i] = i*i; printf("Original array:"); for (i = 0; i < N; i++) printf(" %d", A[i]); printf("\n"); // call task function B = reverse_copy(A, N); // print result printf("Reversed array:"); for (i = 0; i < N; i++) printf(" %d", B[i]); printf("\n"); // free allocated memory free(A); free(B); return 0; } // main() /** * creates a reversed copy of array A (of size N) **/ int * reverse_copy(int *A, int N) { // TODO return NULL; // remove this }