Выполните функцию для достижения наибольшего результата умножения, который выполняется с помощью определенной функции

#function

#функция

Вопрос:

Пожалуйста, посоветуйте мне, как завершить существующую функцию в фрагменте кода, который я отправляю для достижения своей цели.Моя цель-завершить эту функцию так, чтобы она получала массив целых чисел и выводила наибольшее произведение умножения, которое может создать массив. Пожалуйста, направьте меня как можно скорее, например, для чисел, полученных ниже, ответ будет следующим: 1 2 3 0 8 0 9 8 72

 #include lt;stdio.hgt;  #define MAX_SIZE 100000   int maximum_subarray_product(int A[], int n)  {  // todo  }  int main()  {  int n, i;  int A[MAX_SIZE];  scanf("%d", amp;n);  for (i = 0; i lt; n; i  )  scanf("%d", amp;A[i]);  printf("%d", maximum_subarray_product(A, n));  return 0;  }