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

Создания матрицы через класс - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нечетные строки матрицы заменить на заданный одномерный массив http://www.cyberforum.ru/cpp-beginners/thread836760.html
Всем привет! Натолкните на совет как решить задачку :) Задача: Написать программу которая случайным образом заполняет двумерным массив размерами 6х6 цифрами от 0 до 10 и одномерный массив из 6 чисел. Нужно нечетные строки двумерного массива заменить на одномерный массив :) Вот что у меня есть: #include <iostream> # include <windows.h> // Библиотеки # include <time.h> using namespace std; ...
C++ задачка S = sin X + sin X^2 + sin x^3 + sin X^4+…+sin X^n я как то писал уже на форуме эту тему, простите если повторяюсь! спасибо большое за помощь в задаче, но возниакает новый вопрос, правильно ли он выводит ответ?! #include "StdAfx.h" #include <iostream> #include <cmath> #include <math.h> using namespace std; int main() http://www.cyberforum.ru/cpp-beginners/thread836753.html
C++ Очередь. Извлечь из исходной очереди пять начальных элементов и вывести их значения
Даны указатели Р1 и Р2 на начало и конец очереди, содержащей не менее пяти элементов. Используя тип TQueue (запись с двумя полями Head - начало очереди и Tail - конец очереди) опсиать функцию Dequeue(Q) целого типа, которая извлекает из очереди первый элемент, возвращает его значение и освобождает память, занимаемую извлеченным элементом (Q - входной и выходной параметр типа Tqueue). С помощью...
Пожалуйста, объясните как использовать потоки C++
Доброго времени суток. Пожалуйста объясните как работать с потоками или киньте ссылу на статью. Прочитал книгу Р.Лафоре "объектно- орентированое программирование в С++" но там не написано как создавть свои потоки. Заранее спасибо.
C++ Как перевести массив char[] в char* http://www.cyberforum.ru/cpp-beginners/thread836731.html
Не знаю как перевести массив char в переменную char*
C++ Метод Хука Дживса Здравствуйте! Нужна помощь, ибо я уже не знаю что делать( Нужно создать алгоритм метода Хука Дживса на C++. Есть ли у кого-нибудь рабочая программа? Облазил все, работающей так и не нашел. подробнее

Показать сообщение отдельно
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
13.04.2013, 18:10     Создания матрицы через класс
AlexProg, :/
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
//template<typename T>
class matrix
{
    typedef int         T;
    
    int m_rows, m_cols, m_size;
    T** m_matrix;
public:
    typedef T*          iterator;
    typedef const T*    const_iterator;
    iterator        begin()         {return m_matrix[0];}
    iterator        end()           {return m_matrix[0]+m_size;}
    const_iterator  begin() const   {return m_matrix[0];}
    const_iterator  end()   const   {return m_matrix[0]+m_size;}
 
    size_t size() const {return m_size;}
 
    const T* operator[](const int index) const {return m_matrix[index];}
    T* operator[](const int index) {return m_matrix[index];}
    
    explicit matrix(const int rows = 0, const int cols = 0): m_rows(rows), m_cols(cols), m_size(rows*cols)
    {
        if (m_rows <= 0 || m_cols <= 0)
            m_matrix = nullptr;
        m_matrix = new T*[m_rows];
        m_matrix[0] = new T[m_size];
        for (size_t i = 1; i<m_rows; ++i)
            m_matrix[i] = m_matrix[i-1]+m_cols;
    }
    
    ~matrix()
    {
        if (m_matrix)
        {
            delete[] m_matrix[0];
            delete m_matrix;
        }
        else
            delete[] m_matrix;
    }
    
    void print(const int length = 3) const
    {
        for (size_t i = 0; i<m_rows; ++i)
        {
            for (size_t j = 0; j<m_cols; ++j) std::cout<<std::setw(length)<<m_matrix[i][j]<<" ";
            std::cout<<"\n";
        }
    }
};

Не по теме:

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