Shalafi
Мудрец
(15044)
7 лет назад
во первых... это что за извращение?? какой иф... Как по мне, это куда более грубая ошибка...
Фор нормальн напиши ( for (int i = 1; i < N; i+=2){...} )(но это с чётными по порядку, но нечётными индексами получиться, индексация массива начинается с чётного числа как бы...)
#include
using namespace std;
int main()
{
setlocale(LC_ALL, "rus");
const int N = 10;
double arr[N] = {0,2,0,4,0,6,0,8,0,1};
double pr = 1;
cout << endl;
cout << "Массив состоит из:" << endl;
for (int i = 0; i < N; i++)
{
cout << " [" << arr[i] << "]";
if (i % 2 == 0) {
pr *= arr[i];
}
}
cout << endl;
cout << "Результат умножения четных элементов массива:" << pr << endl;
system("pause");
return 0;
}