diff --git a/c_modern_approach/Pointers/exercises/e_8.c b/c_modern_approach/Pointers/exercises/e_8.c new file mode 100644 index 0000000..73fb51b --- /dev/null +++ b/c_modern_approach/Pointers/exercises/e_8.c @@ -0,0 +1,27 @@ +#include +#include +#include +#define MAX_RANDOM_VALUE 1000 +#define ARRAY_SIZE 10 + +int *find_largest(int a[], int n) { + int highest_number_index = 0; + for (int i = 0; i < ARRAY_SIZE; i++) { + if (a[i] > highest_number_index) { + highest_number_index = i; + } + } + return &a[highest_number_index]; +} + +int main() { + int random_numbers_array[ARRAY_SIZE]; + int *highest_index; + srand(time(NULL)); + for (int i = 0; i < ARRAY_SIZE; i++) { + random_numbers_array[i] = rand() % MAX_RANDOM_VALUE + 1; + } + highest_index = find_largest(random_numbers_array, ARRAY_SIZE); + printf("HI: %p\n", highest_index); + printf("VALUE: %d", *highest_index); +}