Другие языки программирования и технологии

как записать среднее геометрическое четных элементов на С++ ?

Maxim Trushin
Maxim Trushin
123
Понятие чётного элемента является неопределённым! !
В массиве существуют:

1. Элементы с чётными индексами. Считаются с нуля.
2. Элементы с чётными номерами позиций. Считаются с единицы.
3. Элементы с чётными значениями. Без комментариев.

#include <iostream>
#include <ctime>
using namespace std;

int main()
{
// Для элементов с чётными индексами
srand((unsigned) time(NULL));
int size = rand() % 6 + 5;
double * a = new double [size];
double mult = 1;
int q = 0;
for (int n = 0; n < size; n++)
{
a[n] = rand() % 9 + 1;
cout << a[n] << ' ' ;
if (n % 2 == 0)
{
mult *= a[n];
q++;
}
}
delete a;
cout << '\t' << " Result = " << pow(mult, 1. / q);
cin.get();
return 0;
}

//------------------------------

#include <iostream>
#include <ctime>
using namespace std;

int main()
{
// Для элементов с чётными позициями
srand((unsigned) time(NULL));
int size = rand() % 6 + 5;
double * a = new double [size];
double mult = 1;
int q = 0;
for (int n = 0; n < size; n++)
{
a[n] = rand() % 9 + 1;
cout << a[n] << ' ' ;
if (n % 2 != 0)
{
mult *= a[n];
q++;
}
}
delete a;
cout << '\t' << " Result = " << pow(mult, 1. / q);
cin.get();
return 0;
}

//------------------------------

#include <iostream>
#include <ctime>
using namespace std;

int main()
{
// Для элементов с чётными значениями
srand((unsigned) time(NULL));
int size = rand() % 6 + 5;
double * a = new double [size];
double mult = 1;
int q = 0;
for (int n = 0; n < size; n++)
{
a[n] = rand() % 9 + 1;
cout << a[n] << ' ' ;
if (int (a[n]) % 2 == 0)
{
mult *= a[n];
q++;
}
}
delete a;
cout << '\t' << " Result = " << pow(mult, 1. / q);
cin.get();
return 0;
}
НЖ
Нурбол Жусип
54 477
Лучший ответ

Похожие вопросы