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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ С++ Программа на Двумерный массив(с функцией, которая меняет местами первую строку и последний столбец квадратной матрицы) http://www.cyberforum.ru/cpp-beginners/thread783474.html
Написать функцию, которая меняет местами первую строку и последний столбец квадратной матрицы. Написать программу,которая описывает два двухмерных массива: А размерностью 5*5 и В размерностью 3*3 , инициализированный массив значениями 5,3,7,-1,-3,-5,4,7,9, а первый ввести с клавиатуры. Применить к обоим массивам Указанную функцию и вывести результат на экран.
C++ Составить логический выражение для описания сложных областей точек в системе координат XY 2)Составить логический выражение для описания сложных областей точек в системе координат XY. Определить принадлежность этой области точки, координаты которой вводятся с клавиатуры. ПОМОГИТЕ (по возможности с коментариями) http://www.cyberforum.ru/cpp-beginners/thread783465.html
Выбрать слово из массива С++ C++
Помогите пожалуйста! Задача в чем: есть массив, в нем набор слов. Нужно выбрать к примеру 1 и 6 слово. Я понимаю что вроде это нужно сделать с помощью пробелов, ну никак не получается :(
Записать положительные элементы массива X подряд в массив Y. Определить k – количество положительных элементов. Вычислит сумму элементов массива Y C++
Записать положительные элементы массива X=(x1,x2,…, xn) подряд в массив Y=(y1,y2,…, yk). Определить k – количество положительных элементов. Вычислить сумму элементов массива Y с нечетными индексами. Я зделаль ну кудато ошибка есть!!! если можно сделайте готовый код на C++. #include <iostream> #include <ctime> #include<conio.h> using namespace std; int main()
C++ Вычислить значение выражения http://www.cyberforum.ru/cpp-beginners/thread783452.html
привет, кто может зделайте, я начинающий на С++, еще много не знаю, и если можно с описанием что к чему
C++ Чтение из файла Люди, помогите, пжлст, новичку! Задача следующая есть файл abc.txt с наdписью abc10.12. Нужно сымитировать нажатие клавиш для цифр и точек (т.е. без abc). Никак не получается:( подробнее

Показать сообщение отдельно
Tiva
94 / 94 / 1
Регистрация: 25.04.2012
Сообщений: 429
11.02.2013, 01:11     Создать класс выборки Sample размерности N
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;
 
}
сделал ввод\вывод, размах, дисперсию, и среднее, остальное я не умею считать и не знаю формулы гугли
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru