Как исправить ошибку в коде на C++?
Я правильно понимаю, что ты сперва заполняешь массив С рандомными числами, а потом удивляешься, что у тебя рандомный результат?
И проверка на положительность не нужна, rand возвращает числа в диапазоне [0:6535]
Эмм... Что это?srand(time(0));
for (i = 0; i < n; i++)
{
C[i] = (double)(rand() % 50) / 10;
if (C[i] >0)
{
p *= C[i];
++k;
}
}
P.S. Используйте тэг <code lang="cpp"></code>