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

Динамические матрицы - C++

Восстановить пароль Регистрация
 
wlad281093
0 / 0 / 0
Регистрация: 18.03.2012
Сообщений: 4
08.04.2012, 19:18     Динамические матрицы #1
  1. разработать класс для работы с одной или несколькими матрицами, размерности которых являются полями класса. В конструкторе создать динамическую матрицу, а в деструкторе освободить па-мять. Предусмотреть методы для ввода, вывода динамической матрицы и в зависимости от варианта один или несколько методов для её обработки. По усмотрению преподавателя в класс можно включить методы, реализующие задачи из нескольких вариантов;
    предусмотреть цветной вывод результатов;
  2. там, где это можно, желательно использовать указатели для организации циклов. Но при этом надо учитывать, что строки динамической матрицы в памяти располагаются не рядом;
  3. перестановки строк матрицы выполнять с помощью указателей.


Задание:
В динамической матрице с одинаковым количеством элементов в каждой строке получить номера строк, элементы каждой из которых образуют монотонно убывающую последовательность.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.04.2012, 19:18     Динамические матрицы
Посмотрите здесь:

Динамические матрицы. C++
Динамические массивы и функции. Динамические массивы. C++
динамические массивы.матрицы C++
C++ Динамические массивы. Найти наибольшие элементы каждой строки матрицы Х и записать их в массив Y
C++ Динамические массивы. Найти сумму элементов матрицы, которые имеют заданную разницу индексов
C++ Двумерные динамические массивы-матрицы (выделение памяти)
Выполнить циклический сдвиг элементов квадратной матрицы, используя локальные и динамические массивы C++
Динамические (или не динамические.) переменные! C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
User1990
26 / 26 / 2
Регистрация: 03.11.2009
Сообщений: 158
08.04.2012, 19:34     Динамические матрицы #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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
template <typename T> class multi_array {
     class help_class {
        protected:
            T* h_ptr;
 
        public:
            help_class() : h_ptr(NULL){   }
 
            
            void set_pos( T* dop_h_ptr) {  h_ptr = dop_h_ptr;} 
 
            T& operator[] (const unsigned  int y) {
                return *(h_ptr + y);
            }
 
            const T& operator[] (const unsigned int y) const {
                return *(h_ptr +y );
            }
     };
 
    protected:
        T*    m_ptr;
        help_class * m_hlp;
        int nrows;
        int ncols;
    public:
        multi_array(const unsigned int x, const unsigned int y) {
            nrows = x;
            ncols = y;
            m_ptr = new T[x * y];
            m_hlp = new help_class();
        }
 
        ~multi_array() {
            delete m_hlp;
            delete[] m_ptr;
        }
 
        help_class& operator[] (const unsigned int x) {
            m_hlp->set_pos(m_ptr + x * ncols);
            return *m_hlp ;
        }
 
        const help_class& operator[] (const unsigned int x) const {
            m_hlp->set_pos(m_ptr + x * ncols);  
            return *m_hlp;;
        }
};
шаблон создания матриц
Yandex
Объявления
08.04.2012, 19:34     Динамические матрицы
Ответ Создать тему
Опции темы

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