Лабораторна робота №2
“Алгоритм статистичної обробки
цифрових даних”
Алгоритм статистичної обробки цифрових даних
1.1 Мета роботи:
Побудова алгоритмів та розрахунок статичних моментів масиву даних
1.2 Завдання:
1.2.1 Скласти алгоритм обчислення та побудувати решітчасту функцію
Мх=1/n, {Xi}=(2,3,5,1,4,6,7,5,8,9);
i=1,2…,n-індекс масиву
1.2.2 Скласти алгоритм обчислення та побудувати решітчасту функцію
Мх=1/m j=0,1,2,…n-m/2, m=3;
1.2.3 Скласти алгоритм обчислення та побудувати решітчасту функцію
Мp=1/m *Pi i=1,2…,n-індекс масиву
{Pi}=(0.2,0.6,0.4,0.25,0.9,0.3,0.4,0.1,0.1,0.3)
Розв’язання:
1.2.1
#include<iostream.h>
#include<math.h>
#define n 10
int x[n]={2,3,5,1,4,6,7,5,8,9};
int i=0;
float M=0;
main()
{
for(i=0;i<n;i++)
M+=x[i];
M/=n;
cout<<"Mx="<<M;
return M;
}
Результат:
Mx=5
1.2.2
#include<iostream.h>
#include<math.h>
#define m 3
#define n 10
int x[n]={2,3,5,1,4,6,7,5,8,9};
int i=0,j;
float M=0;
main()
{
for(j=0;j<n-m/2;j++)
for(i=1+j;i<j+m;i++)
M+=x[i];
M/=m;
cout<<"Mx="<<M<<endl;
return M;
}
Результат:
Mx=34.333332
1.2.3
#include<iostream.h>
#include<math.h>
#define m 3
#define n 10
int x[n]={2,3,5,1,4,6,7,5,8,9};
int i=0;
float M=0;
float P[n]={0.2,0.6,0.4,0.25,0.9,0.3,0.4,0.1,0.1,0.3};
main()
{
for(i=0;i<n;i++)
M+=x[i]*P[i];
M/=m;
cout<<"Mx="<<M<<endl;
return M;
}
Результат:
Mx=5.550001
Блок-схеми алгоритмів
1.3.1
1.3.2
1.3.3
1.4.1
1.4.2
1.4.3
ВИСНОВОК
На даній лабораторній роботі було складено алгоритми обчислення та побудови решітчатих функцій статистичних оцінок. Також було побудовано блок-схеми відповідно до завдання та проведено розрахунок результатів обробки на ПЕОМ.