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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ find_symbols http://www.cyberforum.ru/cpp-beginners/thread266731.html
Хочу модифицировать прогу,которая подсчитывает количество символов в заданной строке,а именно: программа должна подсчитать количество больших и маленьких букв.Кто подскажет,что здесь можно изменить? #include<iostream> #include<string.h> #include<stdio.h> using namespace std; void main() {
C++ функция написать родовую функцию для сортировки одномерного массива по возрастанию http://www.cyberforum.ru/cpp-beginners/thread266728.html
C++ Найти сумму элементов целочисленного массива
Найти сумму элементов одномерного целочисленного массива, расположенных до минимального элемента. Нахождение минимального элемента оформить в виде функции пользователя.
дописать программу C++
помогите пожалуйсто, код все написал, но не все рабит... матрица для файла: -4 2 -2 -14 2 -1 5 11 1 1 -3 0 #include <stdafx.h> #include <stdio.h> #include <conio.h> #include <math.h>
C++ работа с потоком http://www.cyberforum.ru/cpp-beginners/thread266718.html
есть текстовый файл с примерно таким сожержанием: 1 5 test 2 9 111 22 12 99 proverka 10 1 1 23 10 schet 50 12 44 34 74 29 и т.д. Количество символов и количество строк не больше 80.
C++ Вывод элементов из матрицы Дана матрица любого размера, состоящая из 0 и 1. Нужно вывести только нули если их индексы кратны 3. подробнее

Показать сообщение отдельно
Vladimir.
155 / 155 / 10
Регистрация: 24.11.2009
Сообщений: 375
30.03.2011, 12:39     родовой класс
родительский класс
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. Вроде бы достаточно прозрачно, поэтому без комментариев.
 
Текущее время: 13:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru