Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
":)"
0 / 0 / 0
Регистрация: 05.03.2011
Сообщений: 32
#1

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

29.03.2011, 23:47. Просмотров 1045. Ответов 1
Метки нет (Все метки)

написать программу с родовым классом у которого есть поле двумерный массив. Описать метод с помощью которого меняются местами 2 столббца
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.03.2011, 23:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос родовой класс (C++):

Родовой класс как член класса - C++
Допусти у меня есть родовой класс template <class data_t> class A{} и класс B{}. Один из членов класса B - класс А. Но Visual Studio 10 его...

Хелп! родовой класс, который реализовывал бы очередь - C++
Нужно разработать родовой класс, который реализовывал бы очередь. Не знаю даже приблизительно с чего начать(

Вызов родовой функции (нужно передать массив в качестве аргумента функции через указатель) - C++
#include <iostream> using namespace std; template <class T1> class mas { public: T1 n; T1 a; void input() ...

Есть класс A и класс B, класс B вложен в класс A и вложен в него, как классу B получить доступ к переменным класса A просто по имени? - C++
На самом деле ничё фантастического я не прошу, ведь: template <class T> class matrix { friend class diagonal; ...

Класс таблиц баз данных и класс записей в таблице(реляционная таблица). Предусмотреть класс связей между таблицами - C++
Здравствуйте! Никак не могу продумать структуру этой программы. Проходим наследование, но я все равно не знаю, как его здесь применить. Как...

Отдельно класс данных, класс формул и главный класс - C++
Здравствуйте! У меня есть три вопроса. Первый вопрос. Скажите пожалуйста! Правильный ли это подход к созданию приложений :...

1
Vladimir.
158 / 158 / 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. Вроде бы достаточно прозрачно, поэтому без комментариев.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.03.2011, 12:39
Привет! Вот еще темы с ответами:

Реализовать класс родительский класс "Пара чисел" и класс-наследник "Комплексное число" - C++
Ткма работы создать класс pair (пара чисел); определить метод перемножения полей и операцию сложения пар (a,b)+(c,d) =(a+b,c+d)...

Класс, производный класс, паблик-класс - C++
Задание: Создать класс колесо, которое имеет радиус. Определить конструкторы и метод доступа. Создать класс машин, содержащий класс колесо....

Создать класс “Автомагазин”, состоящей из класса ”Марки машин”. Класс “Автомагазин ”:название магазина, адрес, телефон. Класс “ Марки машин ”: марка - C++
Создать класс “Автомагазин”, состоящей из класса ”Марки машин”. Класс “Автомагазин ”:название магазина, адрес, телефон. Класс “ Марки...

Абстрактный класс CGraphicsObject, его наследник - базовый класс CPoint, и класс - наследник от CPoint - C++
Всем доброй ночи! Очень нужна помощь и по мере возможности разъяснения на темы: абстрактный класс в задании(что он из себя представляет и...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.