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

Множественное наследование - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ hr-tree http://www.cyberforum.ru/cpp-beginners/thread763749.html
Здравствуйте, помогите пожалуйста найти алгоритмы для hr-деревьев. Я попытался реализовать, но только для r-деревьев?
C++ Определить четность чисел Определить четность чисел 541, 1024. http://www.cyberforum.ru/cpp-beginners/thread763729.html
C++ for. После каждого введенного значения выдавать накопленную сумму
нужно написать прогу,которая приглашает пользователя вводить числа. После каждого введенного значения прога должна выдавать накопленную сумму введенных значений. Прога должна завершаться при вводе 0.
нечётное, максимальное, минимальное, среднее C++
Найти максимальное и минимальное нечетные числа и их среднее арифметическое. #include <iostream> #include <conio.h> using namespace std; int main() { int arr = {1, 3, 2, 4, 8, 11, 5, 15, 8, 7}; int max = arr;
C++ Объявить массив указателей на функции-члены http://www.cyberforum.ru/cpp-beginners/thread763712.html
Надо объявить массив theArray из 10 указателей на функции-члены класса Car, получающие параметр типа int и возвращающие значения типа long. Книга приводит такой вариант: long (Car::*function)(int) theArray; То ли опять косячок, то ли я чего не пойму... Что тут означает слово function? По-моему на его месте и должно быть имя указателя. Может так правильно?: long (Car::*theArray)(int); ...
C++ Обнулить нечетные элементы матрицы Помогите плз. Обнулить нечетные элементы матрицы |1 7 6| |0 2 3 | |9 5 0| подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,164
Завершенные тесты: 1
16.01.2013, 21:35     Множественное наследование
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
class Point { //абстрактный базовый класс "Точка".
public:
    virtual void print()=0;//ввод в поток, чистая виртуальная функция
    virtual void input()=0;//вывод из потока, чистая виртуальная функция
};
 
class Point2x: public Point { //класс, подчиненный "Точка"
protected:
    float x,y;
public:
    Point2x ():x(0),y(0){}
    Point2x(float aa,float bb):x(aa),y(bb){}
    void print();
    void input();
};
 
class Point3x: public Point2x {//класс, подчиненный "Точка"
protected:
    float z;
public:
    Point3x():Point2x(),z(0){}
    Point3x(float aaa, float bbb, float ccc):Point2x(aaa,bbb),z(ccc){}
    void print();
    void input();
};
 //--------------------------------------------------------------------------
class MatPoint2x:public Point2x
{
    float mass;
public:
    MatPoint2x ():Point2x(),mass(0){}
    MatPoint2x(float aa,float bb,float cc):Point2x (aa,bb),mass(cc){}
    void print();
    void input();
 
} 
 
//===========================================================
 
void Point2x::input() {
    printf("\nВведите координаты\n");
    scanf("%f", &x);
    printf("\n");
    scanf("%f", &y);
    printf("\n");
}
 
void Point2x::print(){
    printf("\nКоординаты точки:\n");
    printf("%4.0f",x);
    printf("\n");
    printf("%4.0f",y);
    printf("\n");
}
//=================================================================
void Point3x::input() {
    printf("\nВведите координаты\n");
    scanf("%f", &x);
    printf("\n");
    scanf("%f", &y);
    printf("\n");
    scanf("%f", &z);
    printf("\n");
}
void Point3x::print(){
    printf("\nКоординаты точки:\n");
    printf("%4.0f",x);
    printf("\n");
    printf("%4.0f",y);
    printf("\n");
    printf("%4.0f",z);
    printf("\n");
}
//=================================================================
void MatPoint2x::input() {
    printf("\nВведите координаты и массу\n");
    scanf("%f", &x);
    printf("\n");
    scanf("%f", &y);
    printf("\n");
    scanf("%f", &mass);
    printf("\n");
}
void Point3x::print(){
    printf("\nКоординаты и масса точки:\n");
    printf("%4.0f",x);
    printf("\n");
    printf("%4.0f",y);
    printf("\n");
    printf("%4.0f",mass);
    printf("\n");
}
int main()
{
    Point *P;
    P=new Point2x;
    P->input();
    P->print();
    delete P;
 
    P=new Point3x;
    P->input();
    P->print();
    delete P;
    P=new MatPoint2x;
    P->input();
    P->print();
    delete P;
}
 
Текущее время: 14:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru