Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 03.11.2013
Сообщений: 22
1

Работа с матрицей в шаблонном классе

02.11.2014, 22:59. Показов 632. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Часть работы разобрал, не получается сделать такое задание как: создать метод который дает возможность изменять кол-во строк или столбцов матрицы, вроде бы и имею представление как сделать, но все попытки заканчивались сбоями, потому надеюсь что вы подскажете
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
#include "stdafx.h"
#include <iostream>
using namespace std;
 
template <class T> class matrix
{
    private:
    T** data; // массив элементов матрицы
        int rows; // количество строк
        int cols; // количество столбцов
    
       public:
        matrix( int rows , int cols );
        void out();
              ~matrix( );
            void dobav(int k);
            
//};
// Методы     
 
 
template < class T >
matrix< T >::matrix( int rows, int cols )  // Констр. с 2 пар-ми
{
    this ->rows = rows;   // int a,b; a= rows; b=cols; (ne rabotaet)
    this ->cols = cols;   //
    data = new T* [rows];
    for (int i=0; i<rows; i++)
    {
        data[i]=new T[cols];
    }///создание пустого массива
    for (int k=0; k<rows; k++)
    {
        for (int i=0; i<cols;i++)
        {
            data[k][i] = rand()%25;
        }
    }///заполнение
 
    data= new T*;
    data[6][6]=rand()%25;
    cout << endl << data[6][6];
}
 
template <class T>
void matrix<T>::out(){
        for (int k=0; k<rows; k++)
        {
            for (int i=0; i<cols; i++)
            {
                cout << data[k][i] << ' ';
            }
            cout << endl;
 
        }
}
 
 
template <class T>
matrix<T>::~matrix()
{
    for (int i=0; i<rows; i++) delete[] data[i];
    delete []data;
}
 
 
/* (Ну тут уж не знаю как правильно это оформить, записал первую мысль если добавлять в рядок но понимаю что бред наверно написал)
 
template <class T>
void matrix<T>::dobav(int k)
{
 
for(int i=0; i<k; i++)
{
data= new T*;
data[i][cols]=rand()%25;
cout << endl << data[i][cols];
} 
 
*/
 
 
}
 
 
int main()
{
    srand(0);
    int n,m,k;
    setlocale(LC_ALL,"Russian");
    
    matrix< int >b(5,6);
    b.out();
    cout << endl;
    //cout << endl << "Ввести кол-во добавляемых элементов: ";
    //cin >> k;
    //b.dobav(k);
    system("pause");
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.11.2014, 22:59
Ответы с готовыми решениями:

Параметры в шаблонном классе
Почему в шаблонном классе при описании функции надо два раза указывать тип параметра? В 1-ой...

Ошибка в шаблонном классе
Помогите исправить ошибку в 12 строчке: error C2248: CMyClass&lt;T&gt;::m_value: невозможно обратиться к...

Ошибки в шаблонном классе
Добрый день. Реализовал класс динамического массива. При проверке его работы столкнулся с ошибками,...

String в шаблонном классе
Как сделать так, чтобы в Map&lt;int, std::string&gt; A; работало со string'ом С интами чарами и т.д. все...

2
Эксперт PHP
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
02.11.2014, 23:11 2
Цитата Сообщение от Entore Посмотреть сообщение
C++
1
2
3
data= new T*;
data[6][6]=rand()%25;
cout << endl << data[6][6];
Что это?
0
0 / 0 / 0
Регистрация: 03.11.2013
Сообщений: 22
02.11.2014, 23:36  [ТС] 3
Kerry_Jr, Ивеняюсь, случайный копи-паст был когда сюда код копировал, этого куска нет в коде

Остальное перепроверил
0
02.11.2014, 23:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.11.2014, 23:36
Помогаю со студенческими работами здесь

Шаблонный конструктор в шаблонном классе
Не получается определить этот конструктор. Класс шаблонный и еще конструктор тоже шаблонный...

Инициализация переменной в шаблонном классе
Как правильно инициализировать шаблонную переменную в классе? Т.е. есть ли какая разница между x()...

Определение класса в шаблонном классе
Помогите разобраться с тем, как синтаксически правильно давать определения методов подкласса...

typedef в шаблонном классе фыв
Есть некий шаблонный класс с typedef'ом, и функция которая возвращает тип описанный typedef: ......


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru