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

Сделать дружественную функцию для критерия Кохрена - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как создать глобальную переменную? http://www.cyberforum.ru/cpp-beginners/thread1128241.html
Создаю небольшой проект. Несколько функций и собственно тело программы. В теле объявил переменную int rep. Далее мне надо обратиться к ней в одной из функций, а так как в функции я её не объявил компилятор выдает ошибку. Как создать глобальную переменную, к которой можно обращаться как в функции так и за её приделами?
C++ Функция не обнуляет Функция zero должна обнулять подходящие к условию элементы массива , но вместе 0 пишет что-то не понятное( если не ошибаюсь то переполнение типа int ) Помогите исправить и напишите почему так происходит.Всем спасибо) void zero(int x){ x=0; } void Del(int *arr,int n){ int m=0;int k; cout<<"Введите k "<<endl; cin>>k; for(int i=0;i<n;i++){ http://www.cyberforum.ru/cpp-beginners/thread1128228.html
напишите функцию, которая добавляет узел после n-го (если таковой вообще имеется). если n-го узла нет, просто добавляет узел в конец. нумерация узлов C++
напишите функцию, которая добавляет узел после n-го (если таковой вообще имеется). если n-го узла нет, просто добавляет узел в конец. нумерация узлов с 0.
C++ Напишите макрос печати массива элементов типа float в обратном порядке
Напишите макрос печати массива элементов типа float в обратном порядке Что Вы подразумеваете под макросом?
C++ Чётные на чётных http://www.cyberforum.ru/cpp-beginners/thread1128148.html
Лимит времени 2000/4000/4000/4000 мс. Лимит памяти 65000/65000/65000/65000 Кб. Вводится последовательность чисел. Посчитать в ней количество чётных чисел, стоящих на чётных местах. Ввод Вводится сначала число N, а затем N чисел - члены последовательности. Вывод Выведите количество чётных чисел, стоящих на чётных местах в последовательности.
C++ Поиск столбца, не содержащего указанного числа Здравствуйте! Не могу понять, как создать вот такую функцию. В матрице нужно определить номер СТОЛБЦА, который не содержит ни одного заданного символа. К примеру ввожу число 5, а на выходе получаю номер первого столбца, который не содержит этого числа 5. Как то так. Весь гугл облазил, никаких зацепок. Заранее спасибо) П.С. Я затупил, название темы немного не так оформил. подробнее

Показать сообщение отдельно
Федорец
1 / 1 / 1
Регистрация: 02.02.2014
Сообщений: 65

Сделать дружественную функцию для критерия Кохрена - C++

24.03.2014, 13:42. Просмотров 295. Ответов 6
Метки (Все метки)

Не знаю как сделать дружественную функцию для критерия кохрена, все остальное работает


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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
 
class Sample
{
    int n;
    int a[50];
public:
    Sample();
    Sample(int n, int a[50]);
    void scan();
    void print();
    double sred();
    int rozmah();
    double disp();
    double sred_otkl();
    friend double kokhren (Sample a);
    
};
 
Sample::Sample()
{
    n=0;
    for(int i=0;i<50;i++)
        a[i]=0;
}
 
Sample::Sample(int n, int a[50])
{
    this->n=n;
    for(int i=0;i<50;i++)
        this->a[i]=a[i];
}
 
void Sample::scan()
{
    cout<<"print count elements: ";
    cin>>n;
    cout<<"print "<<n<<" elementts: ";
    for(int i=0;i<n;i++)
    {
        cin>>a[i];
    }
}
 
void Sample::print()
{
    cout<<n<<" elements: ";
    for(int i=0;i<n;i++)
        cout<<a[i]<<" ";
    cout<<endl;
}
 
int Sample::rozmah()
{   int r=0;
    cout<<"Rozmah => ";
    for (int i=0;i<n;i++)
    {
            r=a[i]-a[0];
        }
            return r;
}
 
 double Sample::disp()
 {
    double D=0;
    for (int i=0;i<n;i++)
    {
     D+=(a[i]-(sred()))*(a[i]-(sred()));
    }
    return D/(n-1);
 }
 
double Sample::sred()
{
    double c=0,s=0;
    for(int i=0;i<n;i++)
    {
        c+=a[i];
        s=c/n;
    }
    return s;
}
 
 double Sample::sred_otkl()
 {
  double Otkl;
  for (int i=0;i<n;i++)
  {
    Otkl=sqrt(disp());
  }
  return Otkl;
}
 
double kokhren (Sample aa)
{
  double max=0,s=0,K=0;
    for(int i=0;i<aa.n;i++)
    {
        if(aa.a[i]>max)
            max=aa.a[i];
        s+=aa.a[i];
        K=max/s;
    }
    return K;
 
}
 
int main()
{
    Sample a;
    a.scan();
    cout<<"Srednee=> "<<a.sred()<<endl;
    cout<<a.rozmah()<<endl;
    cout<<"Disperciya=> "<<a.disp()<<endl;
    cout<<"Sred.otkl.=> "<<a.sred_otkl()<<endl;
    cout<<"Kriteriy Kokhrena=> "<<kokhren(a)<<endl;
    return 0;
    getch();
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru