Лекция: Задача 2. Накопление суммы и произведения

Дано целое число п и массив вещественных чисел:

.

Вычислить среднее арифметическое и среднее геометрическое чисел массива, используя формулы:

; .

Так как в данном задание не указан конкретный размер массива, в решение создадим динамический массив. Это позволит использовать программу для массивов разного размера.
Схема алгоритма:

 

Конец
Вывод S,P
S=S+X[i] P=P*X[i]  
S=S/n P=P1/n
i=1,n
S=0 P=1
Ввод n,X[n]  
НАЧАЛО

 


Текст программы:

 

#include «stdafx.h»

#include <math.h>

#include <iostream>

using namespace std;

 

int main()

{

float z;

int n;

int i;

float S=0, P=1; //начальные значения суммы и произведения

std::cout<<«Введите размер массива n= »;

std::cin>>n;

float *X=new float[n];//описание динамического массива Х

cout<<«Введите массив X\n»;

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

cin>>X[i];

for( i=0; i<n; i++) //цикл обработки массива

{

S = S + X[i]; /* вычисление суммы элементов массива Х */

P =P*X[i]; /* вычисление произведения элементов Х */

}

S = S/n; /* вычисление среднего значения Х */

z=1.0/n;

P=pow(P,z); /* вычисление среднего геометрического Х */

cout<<«S=»<<S<<"\n";

cout<<«P=»<<P<<"\n";

return 0;

}

 

еще рефераты
Еще работы по информатике