Ввести одномерный массив A из N элементов. Вычислить Srg– среднее геометрическое...

+693 голосов
821k просмотров

Ввести одномерный массив A из N элементов. Вычислить Srg– среднее геометрическое положительных элементов массива. Заменить на Srg первый элемент массива. Массив вывести до и после преобразования. С++


Информатика (145 баллов) | 821k просмотров
Дан 1 ответ
+49 голосов

Код программы:

#include

#include

#include

#include

#include

#include

using namespace std;

int main()

{

setlocale(LC_ALL, "Russian");

double* A, Srg, proizv = 1;

int kol = 0, i, N;

cout

cin >> N;

A = (double*)malloc(N * sizeof(double));

cout

for (i = 0; i < N; i++)

 cin >> A[i];

for (i = 0; i < N; i++)

 if (A[i] > 0) {

  proizv = proizv * A[i];

  ++kol;

 }

Srg = pow(proizv, 1./kol);

cout

for (i = 0; i < N; i++)

 cout

cout

cout

A[0] = Srg;

for (i = 0; i < N; i++)

 cout

return 0;

}

(294 баллов)