Ан
Анастасия

Разработать программу для вычисления произведения элементов одномерного числового массива, рекурсия Помогите пожалуйста)

АР
Андрей Рубцов

#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;
}

ВК
Вадим Ковалев

А зачем здесь рекурсия? В цикле посчитайте произведение элементов, потом выведите его.
Не надо забивать гвозди микроскопом.

Похожие вопросы
Удаление элементов из одномерного массива. C++
Разработать функцию для расчета суммы элементов одномерного целочисленного массива размерности n.
найти произведение положительных элементов в одномерном массиве z(k)
С#.Одномерные индексаторы. Обработка числовых массивов с помощью индексаторов (класс «Числовой массив»)
найти количество и произведение отрицательных элементов одномерного массива в С++
ПОМОГИТЕ В С# В одномерном массиве
одномерном массиве с (17) найти произведение элементов с четными индексами.... Нужна помощь....
В заданном одномерном массиве А из N элементов..
в одномерном массиве x 15 найти сумму и произведение элементов и выбрать из него наибольшее
Найти сумму элементов одномерного массива размером