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

Контейнер std::vector - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Матрица и диагональные элементы http://www.cyberforum.ru/cpp-beginners/thread1199581.html
в заданной квадратной матрицы значения некоторых диагональных элементов равны нулю. переставить строки или столбцы матрицы таким образом, чтобы диагональные элементы стали ненулевыми. если это невозможно сделать вывести соответствующее сообщение
C++ Надо описать функции перегрузки в абстрактном классе Здравствуйте. Есть код и нужно сделать так, чтобы перегрузки операторов + и > были описаны в абстрактном классе. Оператор сложения: c=(a+b)/(amin+bmin), где amin и bmin - минимальные элементы в iой строке Оператор >: Истина, если среднее арифметическое икаждого столбца 1 матрицы > чем среднее арифметическое кадого столбца во 2ой матрице Код: #include "StdAfx.h" #include <iostream>... http://www.cyberforum.ru/cpp-beginners/thread1199579.html
Определить количество строк, содержащих ‘:’ или ‘–’ C++
Определить количество строк, содержащих ‘:’ или ‘–’ #include<stdio.h> #include<stdlib.h> #include<conio.h> #include <string.h> int main (){ int i, kolvo1=0, kolvo2=0, kolvo3=0;
C++ Переписать элементы, расположенные на вспомогательной диагонали и под ней в одномерный массив по столбцам
есть два задания, честно говоря очень сложно представить как их сделать . помогите люди добрые! 1. Переписать элементы, расположенные на вспомогательной диагонали и под ней в одномерный массив по столбцам. 2. Записать на место отрицательных элементов нули, а на место положительных - единицы
C++ C++ нахождение факториала числа n с вводом из файла http://www.cyberforum.ru/cpp-beginners/thread1199538.html
Здравствуйте! В общем мне нужно написать программку, которая считала бы факториал числа n типа int и чтобы число для расчета бралось из файла input, а результат записывался в файл output. У меня вышло вот так #include <iostream> #include <fstream.h> using namespace std; int fact(int n) {
C++ Заполнить массив случайными цифрами от 1 до 9, посчитать сколько раз в нем встречается 1) Заполнить массив случайными цифрами от 1 до 9, посчитать сколько раз в нем встречается 5 и 7, идущие два раза подряд. Размер массива 100 эл-в #include <iostream> #include <ctime> using namespace std; int main() { const int n = 100; int mas , a5=0, a7=0; srand (time(NULL)); подробнее

Показать сообщение отдельно
Kverter
 Аватар для Kverter
35 / 35 / 16
Регистрация: 30.10.2013
Сообщений: 211
05.06.2014, 15:50     Контейнер std::vector
Вот так хД
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
#include <iostream>
#include <math.h>
#include <vector>
#include <algorithm>
using namespace std;
 
class Sample
{
    int n;
    vector <int> k;
    
public:
    Sample(){
        n=0;
    for(int i=0;i<50;i++) {
            k.push_back(0);
    }}
    
    Sample(int n, vector <int> k)
    {
    this->n=n;
    for(int i=0;i<50;i++)
        this->k[i]=k[i];}
    
    void scan();
    void print();
    double sred();
    double disp();
    double rasm();
    double otkl();
    friend double kohren(Sample *aa, int n);
};
  
void Sample::scan()
{
    cout<<"print count elements: ";
    cin>>n;
    cout<<"print "<<n<<" elementts: ";
    for(int i=0;i<n;i++)
    {
        cin>>k[i];
    }
}
 
void Sample::print()
{
   
    cout<<n<<" elements: ";
    for(int i=0;i<n;i++)
        cout<<k[i]<<" ";
    cout<<endl;
}
 
double Sample::sred()
{
    double c=0;
    for(int i=0;i<n;i++)
    {
        c+=k[i];
    }
    return c/n;
}
 
double Sample::disp()
{
    double s=0;
    for(int i=0;i<n;i++)
    {
        s+=(k[i]-sred())*(k[i]-sred());
    }
    return s/(n-1);
}
 
double Sample::rasm()
{
    int max=0, min=10000;
    for(int i=0;i<n;i++)
    {
        if(k[i]<min)
            min=k[i];
        if(k[i]>max)
            max=k[i];
    }
    return max-min;
}
 
double Sample::otkl()
{
    return sqrt(disp());
}
 
double kohren(Sample *aa,int n)
{
   double s=0;
   double max=0;
   for(int i=0;i<n;i++)
   {
       if(max<aa[i].disp())
       max=aa[i].disp();
       s+=aa[i].disp();
   }
   return max/s;
}
 
int main()
{
    Sample a;
    a.scan();
    cout<<"Srednee: "<<a.sred()<<endl;
    cout<<"dispersiya: "<<a.disp()<<endl;
    cout<<"rasmah: "<<a.rasm()<<endl;
    cout<<"srednekv otklonenie: "<<a.otkl()<<endl;
    int n=3;
    Sample *aa=new Sample [n];
    for(int i=0;i<3;i++)
        aa[i].scan();
    cout<<"kriteriy kohrena"<<kohren (aa, n);
    return 0;
}
 
Текущее время: 17:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru