diff --git a/09/09.c b/09/09.c index 06333a9..8694083 100644 --- a/09/09.c +++ b/09/09.c @@ -10,6 +10,9 @@ #define NUM_ARR_LEN 300 #define NUM_DIFFS 300 +#define REVERSE_ARR 1 + + bool all_zeroes(int *num_arr, int len) { int i = 0; @@ -37,6 +40,18 @@ int parse_num(char *str) return isnegative ? -num : num; } +void reverse_arr(int *num_arr, int len) +{ + int i = 0; + int temp; + for (i = 0; i < (len / 2); i++) + { + temp = num_arr[i]; + num_arr[i] = num_arr[len - i - 1]; + num_arr[len - i - 1] = temp; + } +} + int parse_nums(char *str, int *num_arr) { int i = 0; @@ -48,6 +63,19 @@ int parse_nums(char *str, int *num_arr) i++; while (ISDIGIT(*str) || *str == '-') str++; } + + +#if (REVERSE_ARR) + int k = 0; + int temp; + for (k = 0; k < (i / 2); k++) + { + temp = num_arr[k]; + num_arr[k] = num_arr[i - k - 1]; + num_arr[i - k - 1] = temp; + } +#endif + return i; }