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

родовой класс - C++

Восстановить пароль Регистрация
 
":)"
0 / 0 / 0
Регистрация: 05.03.2011
Сообщений: 32
29.03.2011, 23:47     родовой класс #1
написать программу с родовым классом у которого есть поле двумерный массив. Описать метод с помощью которого меняются местами 2 столббца
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.03.2011, 23:47     родовой класс
Посмотрите здесь:

Dызовом родовой функции! Нужно передать массив в качестве аргумента функции через указатель." C++
Иерархия геометрических объектов: клас точка->класс квадрат->класс прямоугольник C++
C++ Класс таблиц баз данных и класс записей в таблице(реляционная таблица). Предусмотреть класс связей между таблицами
C++ Класс домов и класс улиц для учета поступлений квартплаты. Массив
Хелп! родовой класс, который реализовывал бы очередь C++
Класс, производный класс, паблик-класс C++
C++ Создать класс “Автомагазин”, состоящей из класса ”Марки машин”. Класс “Автомагазин ”:название магазина, адрес, телефон. Класс “ Марки машин ”: марка
Реализовать класс Goods используя для представления цены класс Money C++
C++ Ошибка в выводе данных, класс выводит правильно, а класс в классе - нет
Отдельно класс данных, класс формул и главный класс C++
C++ Создать класс Элемент списка (Node), а затем класс Список (List)
C++ Абстрактный класс CGraphicsObject, его наследник - базовый класс CPoint, и класс - наследник от CPoint

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vladimir.
155 / 155 / 10
Регистрация: 24.11.2009
Сообщений: 375
30.03.2011, 12:39     родовой класс #2
родительский класс
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
class parent_class{ 
    public:
    parent_class(int n): dimension(n) {create();}
    ~parent_class();
    
 
        double& element(int i, int j){return matrix[i][j];}
        int dim(){return dimension;}
    
    private:
        int dimension;
        double** matrix;
        void create();
};
void parent_class::create(){
    matrix = new double* [dimension];
    for (int i=0; i<dimension; i++)
        matrix[i]= new double [dimension];
                        
    for(int i=0;i<dimension;i++)
        for(int j=0;j<dimension;j++)
            matrix[i][j] = i+j;
}
parent_class::~parent_class(){
    for (int i=0; i<dimension; i++)
        delete[] matrix[i];
    delete[] matrix;
}


дочерний класс
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
class child_class:public parent_class{
public:
    child_class(int n):parent_class(n){}
    ~child_class() {}
    
    void show();
    void swap_rows(int x,int y);
private:
    //nothing
};
 
void child_class::swap_rows(int x, int y){
    for(int i=0;i<dim();i++){
        double tmp   = element(y,i);
        element(y,i) = element(x,i);
        element(x,i) = tmp;
    }
}
 
void child_class::show(){
    using namespace std;
    for (int i=0; i<dim(); i++){
        for(int j=0; j<dim(); j++)
            cout<<element(i,j);
        cout<<endl;
    }
}



пример использования:
C++
1
2
3
4
5
6
7
8
int main(){
    child_class m(5);
    m.show();
    std::cout<<std::endl;
    m.swap_rows(0,3);
    m.show();
return EXIT_SUCCESS;
};
На примере массива N*N. Вроде бы достаточно прозрачно, поэтому без комментариев.
Yandex
Объявления
30.03.2011, 12:39     родовой класс
Ответ Создать тему
Опции темы

Текущее время: 06:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru