Лекция: Задача 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;
}