Ан
Анастасия
#include
#include
#include
double prod(double *a, int n) { return n > 0? prod(a, n - 1) * a[n - 1] : 1; }
int main() {
int c, n;
double *a;
printf("размер массива? ");
scanf("%d", &n);
srand(time(NULL));
a = malloc(n * sizeof a[0]);
for (c = 0; c < n; ++c) a[c] = rand() % 9 + 1;
printf("массив: ");
for (c = 0; c < n; ++c) printf(" %.0f", a[c]);
printf("\nпроизведение: %.0f\n", prod(a, n));
return 0;
}
А зачем здесь рекурсия? В цикле посчитайте произведение элементов, потом выведите его.
Не надо забивать гвозди микроскопом.