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

Абстрактный класс - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать функцию, которая вычисляет сумму элементов http://www.cyberforum.ru/cpp-beginners/thread185953.html
Написать функцию, которая вычисляет сумму элементов, удовлетворяющих условию A<x<B. Числа А, В вводить с клавиатуры.
C++ считывание графических изображении. Как считывать файлы формата bmp, а потом его структуру выводить в виде матрицы ??? Есть варианты ? Please http://www.cyberforum.ru/cpp-beginners/thread185951.html
Переоформить матрицу так, чтобы ее строки располагались по неубыванию их поэлементных сумм C++
Здравствуйте, помогите с программой в Microsoft Visual C++ 6.0 Дана матрица из N строк и М столбцов (1<N<=100, 1<M<=50). Выполнить заданную операцию над матрицей: Переоформить матрицу таким образом, чтобы ее строки располагались по неубыванию их поэлементных сумм. #include <iostream> #include <conio.h> void main(void) {
C++ Перевод числа и вывод 1
Добрый вечер! Задача, наверное, покажется тривиальной но всё же... Надо ввести число, перевести его в двоичный вид и вывести на экран число единиц. Часть кода есть (запрос числа, функция перевода числа в бинарный вид) , а с остальным проблемка... void DECBIN (int N, int A, int &j) { int i=0; while (N>0) { if (N%2 == 0) A = 0;
C++ Переоформить матрицу http://www.cyberforum.ru/cpp-beginners/thread185942.html
Здравствуйте, помогите с программой в Microsoft Visual C++ 6.0 Дана матрица из N строк и М столбцов (1<N<=100, 1<M<=50). Выполнить заданную операцию над матрицей: Переоформить матрицу таким образом, чтобы ее строки располагались по неубыванию их поэлементных сумм. #include <iostream> #include <conio.h> void main(void) {
C++ Не работает программа, ошибок компиляции нет. Есть вот такая программа: поменять местами строки в матрице с мин и макс значениями. Писал в вижуал С++. #include <stdio.h> #include <iostream> #include <ctime> using std::cout; using std::cin; using std::endl; int minimum, maximum,num_max,num_min, m, i, j; int minb, maxb; подробнее

Показать сообщение отдельно
zhenya.ya
1 / 1 / 0
Регистрация: 29.11.2009
Сообщений: 304
06.11.2010, 18:31  [ТС]     Абстрактный класс
Т.е. вот таким образом?! :

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
class base
{
public:
    int n;
    base(){n=0;}
    virtual ~base(){}
    virtual void AddDate()=0;
    virtual void print()=0;
    void WeightSort(); 
};
class first:public base
{
public:
    int n;
    first(){naznachenie=NULL; weight=NULL;}
    virtual ~first();
    void AddDate();
    void print()
    {
        for(int i=0;i<n;i++)
        cout<<"naznachenie: "<<naznachenie[i]<<"; weight: "<<weight[i]<<endl;
    }
private:
    char **naznachenie;
    char *weight;
};
class second:public base
{
public:
    int n;
    second(){adress=0;}
    virtual ~second();
     void AddDate();
    void print(){
        for(int i=0;i<n;i++)
            cout<<"name: "<<name[i]<<"; adress:"<<adress[i]<<endl;}
private:
    char **name;
    char *adress;
};
 
    void first::AddDate()
{
    cout<<" how match:?"<<endl;
    cin>>n;
    char str[33];
    naznachenie = new char*[n];
    weight = new char[n];
    for(int i=0;i<n;i++)
    {
        cout<<"input naznachenie:"<<endl;
        cin>>str;
        naznachenie[i] = new char [strlen(str)+1];
        strcpy(naznachenie[i],str);
        cout<<"input weight:"<<endl;
        cin>>weight[i];
    }
}
void second::AddDate()
{
    cout<<" how match:?"<<endl;
    cin>>n;
    char str1[33];
    name = new char*[n];
    for(int i=0;i<n;i++)
    {
        cout<<"input name:"<<endl;
        cin>>str1;
        name[i] = new char [strlen(str1)+1];
        strcpy(name[i],str1);
        cout<<"input adress"<<endl;
        cin>>adress[i];
    }
}
first::~first()
{
        for (int i = 0; i < n; i++)
         delete[] naznachenie[i];
        delete[] naznachenie;
        delete[] weight;
}
second::~second()
{
        for (int i = 0; i < n; i++)
        delete []name[i];
        delete []name;
        delete []adress;
}
 
void main()
{
    base *p;
       first fst;
       second snd;
 
       p=&fst;
       p->AddDate();
       p->print();
  
       p = &snd;
       p->AddDate();
       p->print();
       system("PAUSE");
}
 
Текущее время: 10:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru