Вычислить произведение нечетных элементов массива Х(30), не меньших заданного числа С - C (СИ)
Формулировка задачи:
Подскажите как написать код, очень нужно!
Вычислить произведение нечетных элементов массива Х(30), не меньших заданного числа С (На языке С)
Буду благодарен за помощь)
Решение задачи: «Вычислить произведение нечетных элементов массива Х(30), не меньших заданного числа С»
textual
Листинг программы
#include <conio.h>
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int X[30], c=0, i;
long int pr=1;
srand(time(NULL));
for (i=0; i<30; i++)
{
X[i]=-10+rand()%20;
printf("%5d", X[i]);
}
printf("\nc = ");
scanf("%d", &c);
for (i=0; i<30; i++)
if ((X[i]>=c)&&(X[i]%2!=0)) pr*=X[i];
printf("\npr = %ld", pr);
return 0;
}
Объяснение кода листинга программы
В этом коде:
- Объявляется массив X(30) для хранения чисел.
- Инициализируется переменная c с значением 0.
- Инициализируется переменная pr единицей.
- Задаётся начальное значение для генератора случайных чисел.
- В цикле заполняется массив X случайными нечётными числами.
- Выводится на экран массив X по 5 элементов в строке.
- С помощью функции scanf вводится значение переменной c.
- В цикле перебираются элементы массива X, если элемент больше или равен c и при этом нечётный, то он умножается на pr.
- Выводится на экран произведение pr.
- Возвращается 0, заканчивая работу программы.