Класс Matrix
Запись от sourcerer размещена 24.10.2015 в 22:00
Показов 19130
Комментарии 13
|
в разработке На нашем форуме не проходит, наверное, ни одного дня, чтобы кто-нибудь не спросил про массивы и матрицы. Решил попробовать создать класс Matrix, который удовлетворит большинство подобных запросов: Matrix.h
Matrix.cpp
main.cpp
| |||||||||||||||
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 13
Комментарии
-
Запись от IrineK размещена 25.10.2015 в 01:27
-
Благодарю за поправку. Читаю статью по сабжу.
Сообщение от IrineK
Запись от sourcerer размещена 25.10.2015 в 20:06
-
Запись от sourcerer размещена 25.10.2015 в 21:46
-
Смотри, есть такая операция как транспонирование (отражение относительно главной диагонали). Я советую тебе определить inline операцию доступа к элементам, а в них определять транспонирована ли матрица и уже там определять, менять ли столбец со строкой местами (передаваемые значения). Это избавит от перемещения больших блоков памяти. У тебя пока никаких методов доступа снаружи к элементам нет.
Вывод на экран: размер элемента может быть больше размера '\t'. Советую определять максимальный размер элемента и из этого исходить при выравнивании.
Сортировка строки/столбца, строк/столбцов, нахождение определителя, приведение к треугольному и диагональному видам.
При умножении ты сначала нагружаешь программу созданием и обнулением матрицы, а потом только проверяешь корректность аргументов. Сделай наоборот.
Ну и разумеется вырезание строк, столбцов. Веди список столбцов и строк, отмечая активны ли они или нет. Можно будет их включаться/выключать. Опять же доступ к элементам с такой нетривиальной функцией должен описываться в методах, желательно inline. Не забудь при умножении не учитывать вырезанные столбцы/строки.Запись от Enno размещена 26.10.2015 в 02:20
-
Почему не используешь список инициализации конструктора?Запись от castaway размещена 27.10.2015 в 19:59
-
Запись от Avazart размещена 27.10.2015 в 20:58
-
Запись от sourcerer размещена 28.10.2015 в 08:06
-
Запись от sourcerer размещена 28.10.2015 в 08:08
-
Осталось в наследство от этой темы. Если сильно режет глаз, можно убрать.
Сообщение от Avazart
Запись от sourcerer размещена 28.10.2015 в 08:10
-
Запись от IrineK размещена 30.10.2015 в 03:20
-
Запись от Croessmah размещена 21.01.2016 в 23:48
-
Запись от Avazart размещена 16.05.2016 в 11:34
-
Запись от sourcerer размещена 26.09.2016 в 18:54


