Форум программистов, компьютерный форум CyberForum.ru

Создать класс выборки Sample размерности N - C++

Восстановить пароль Регистрация
 
SKripon
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 10
10.02.2013, 21:46     Создать класс выборки Sample размерности N #1
Создать класс выборки Sample размерности N. Предусмотреть функции для выполнения следующих операций: консольный ввод / вывод значений выборки, расчет среднего, дисперсии, размаха, среднеквадратичного отклонения. Разработать дружественную функцию для расчета критерия Кохрена (G = Smax /∑ Si). на C++

Недавно начали изучать классы, смотрел видео уроки, читал основные понятия, примеры, не сильно помогло. Надеюсь на вашу помощь.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.02.2013, 21:46     Создать класс выборки Sample размерности N
Посмотрите здесь:

C++ Класс Матрица переменной размерности
C++ Создать класс выборки More размерности N
C++ Создать 3 одномерных массива одинаковой размерности
C++ MVC sample C++
Создать класс линия и производный класс отрезок C++
C++ , как создать в файле массив указателей фиксированной размерности на строки текста?
Разработать класс Vector – геометрический вектор произвольной размерности C++
возможно ли создать массив неизвестной заранее размерности C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tiva
94 / 94 / 1
Регистрация: 25.04.2012
Сообщений: 429
11.02.2013, 01:11     Создать класс выборки Sample размерности N #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
#include <iostream>
#include <vector>
#include <cctype>
#include <string>
using namespace std;
class Sample
{
    vector <float> a;
public:
    int count;
    Sample();
    Sample(int);
    void input(istream&);
    void output(ostream&);
    float mean();
    float range();
    float dispersia();
 
 
};
Sample::Sample(){count=0;}
Sample::Sample(int k)
{
    for(int i=0; i<k; i++)
        a.push_back(0.f);
    count=k;
}
void Sample::input(istream& in)
{
    string str;
    int minus=1;
    do
    {
        minus=1;
        in>>str;
        if(str[0]=='-') 
        {
            str.erase(str.begin());
            minus=-1;
        }
        a.push_back(atof(str.c_str())*minus);
        count++;
    }
    while(isdigit(str[0]));
    count--;
    a.pop_back();
    
}
void Sample::output(ostream& out)
{
    for(int i=0; i<count; i++)
        cout<<a[i]<<"\t";
    cout<<endl;
}
float Sample::mean()
{
    float result;
    for(int i=0; i<count; i++)
        result+=a[i];
    return (result/(float)count);
}
float Sample::range()
{
    float min=a[0],max=a[0];
    for(int i=0; i<count; i++)
    {
        if(a[i]<min) min=a[i];
        if(a[i]>max) max=a[i];
    }
    return (max-min);
}
float Sample::dispersia()
{
    float M=0;
    float M2=0;
    float p=1.f/(float)count;
    for(int i=0; i<count; i++)
    {
        M+=p*(a[i]);
        M2+=p*(a[i]*a[i]);
    }
    return (M2-(M*M));
 
}
int main(void)
{
    Sample s;
    s.input(cin);
    s.output(cout);
    cout<<"mean="<<s.mean()<<endl;
    cout<<"range="<<s.range()<<endl;
    cout<<"dispersia="<<s.dispersia()<<endl;
 
}
сделал ввод\вывод, размах, дисперсию, и среднее, остальное я не умею считать и не знаю формулы гугли
SKripon
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 10
11.02.2013, 18:32  [ТС]     Создать класс выборки Sample размерности N #3
большое спасибо
Yandex
Объявления
11.02.2013, 18:32     Создать класс выборки Sample размерности N
Ответ Создать тему
Опции темы

Текущее время: 15:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru