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

Создать не менее двух конструкторов в классе, в том числе — по умолчанию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Почему условный оператор даже, если условие неверно, выдает истину? http://www.cyberforum.ru/cpp-beginners/thread1181711.html
void change() { int tmp = 0; do { tmp = 0; cout << "Napishite Nazvanie, Regisera filma" << endl; char chName; char chRegiser; gets(chName);
C++ Переставляя строки и столбцы матрицы, перенести наибольший элемент в верхний левый угол. Дана матрица размера mxn переставляя её строки и столбцы, перенести наибольший элемент в верхний левый угол. Определить можно ли таким же образом поместить минимальный элемент в нижний правый угол. http://www.cyberforum.ru/cpp-beginners/thread1181702.html
C++ Дано действительное число х, натуральное число n, вычислить сумму ряда / C++
Вычислить: 1/x+1/(x*(x+1))+..+1/(x*(x+1)..(x+n)) Если можно,то напишите весь код целиком, а то я не очень разбираюсь в С++
C++ Определить между какими из пар точек самое большое расстояние
Помогите пожалуйста в решении этих двух задач на С++ 1) На плоскости заданы своими координатами n точек. Составить программу, определяющую, между какими из пар точек самое большое расстояние. Указание. Координаты точек занести в массив. Есть правило: одна тема - она задача!
C++ Распараллеливание алгоритма нахождения обратной матрицы с OpenMP и MPI http://www.cyberforum.ru/cpp-beginners/thread1181681.html
Добрый вечер, прошу помочь распараллелить алгоритм нахождения обратной матрицы с помощью LU-разложения. Без распараллеливания код вполне рабочий.
C++ Коэффициенты системы линейных уравнений заданы в виде прямоугольной матрицы #include <iostream> #include <conio.h> using namespace std; void scan( float **a, int n,int m) { for (int i=0;i<n;i++) { for (int j=0;j<m;j++) cin>>a; cout<<"\n";} подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
20.05.2014, 05:56     Создать не менее двух конструкторов в классе, в том числе — по умолчанию
Кликните здесь для просмотра всего текста
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
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
#include <iostream>
using namespace std;
 
class CLASS
{
    struct NOTE
    {
        char Family[100];
        char Name[100];
        int Phone;
        int Birthday;
        int Birthmonth;
        int Birthyear;
    };
public:
    CLASS() : people(NULL), number(0)
    {}
    
    CLASS(int n) 
    { 
        number = n;
        people = new NOTE[number];
        create();
    }
 
    CLASS(const CLASS& list)
    {
        number = list.number;
        people = new NOTE[number];
        for (int i = 0; i < number; ++i)
        {
            strcpy(people[i].Family, list.people[i].Family);
            strcpy(people[i].Name, list.people[i].Name);
            people[i].Phone = list.people[i].Phone;
            people[i].Birthday = list.people[i].Birthday;
            people[i].Birthmonth = list.people[i].Birthmonth;
            people[i].Birthyear = list.people[i].Birthyear;
        }
    }
 
    CLASS& operator=(const CLASS& list)
    {
        if (&list == this)
            return *this;
        delete [] people;
        number = list.number;
        people = new NOTE[number];
        for (int i = 0; i < number; ++i)
        {
            strcpy(people[i].Family, list.people[i].Family);
            strcpy(people[i].Name, list.people[i].Name);
            people[i].Phone = list.people[i].Phone;
            people[i].Birthday = list.people[i].Birthday;
            people[i].Birthmonth = list.people[i].Birthmonth;
            people[i].Birthyear = list.people[i].Birthyear;
        }
        
        return *this;
    }
    
    ~CLASS()
    {delete [] people;}
 
    void find(int j);
    
private:
    NOTE* people;
    int number;
    
    void create();
};
 
 
void CLASS::create()
{
    for (int i = 0; i < number; i++)
    {
        cout << "Фамилия №" << i << ":";
        cin >> people[i].Family;
        cout << "Имя:";
        cin >> people[i].Name;
        cout << "Дата рождения:" << endl;
        cout << "день:";
        cin >> people[i].Birthday;
        cout << "номер месяца:";
        cin >> people[i].Birthmonth;
        cout << "год:";
        cin >> people[i].Birthyear;
        cout << "Телефон:";
        cin >> people[i].Phone;
        cout << endl; cout << endl;
    }
}
 
void CLASS::find(int j)
{
    int m = 0;
 
    for (int i = 0; i < number; i++)
    {
        if (people[i].Birthmonth == j)
        {
            cout << "Фамилия №" << i << ":";
            cout << people[i].Family; cout << endl;
            cout << "Имя:";
            cout << people[i].Name; cout << endl;
            cout << "Дата рождения:" << endl;
            cout << "день:";
            cout << people[i].Birthday; cout << endl;
            cout << "номер месяца:";
            cout << people[i].Birthmonth; cout << endl;
            cout << "год:";
            cout << people[i].Birthyear; cout << endl;
            cout << "Телефон:";
            cout << people[i].Phone; cout << endl;
            cout << endl; cout << endl;
            m++;
        }
    }
 
    if (m == 0)
        cout << "Людей с таким месяцем рождения в списке NOTE нет!";
}
 
int main()
{
    setlocale(LC_ALL, "RUS");
 
    cout << "Введите количество записей в списке: ";
    int n;
    cin >> n;
 
    CLASS list(n);
 
    cout << "Введите номер месяца (1..12):";
    int j;
    cin >> j;
    
    list.find(j);
 
    system("pause");
    return 0;
}
 
Текущее время: 19:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru