|
0 / 0 / 0
Регистрация: 02.12.2019
Сообщений: 38
|
||||||
Класс: Разработать класс для работы с матрицами(операции над матрицами)...02.12.2019, 17:42. Показов 2376. Ответов 13
Метки нет (Все метки)
Добрый вечер, хочу попросить о помощи с отловом проблемы.
Сама задача: разработать класс для работы с матрицами(операции над матрицами).Моя часть работы написать транспонирование. Сама проблема: не выдает 1 элемент матрицы при нормальном выводе(return c; ), зато выдает его при выводе(return *(&c+0); ) Есть у кого идеи почему так? Интересные моменты, в Vs17 выдает правильный результат с return c; и не ругается. В Watcom-e выдает какой-то хлам из оперативной памяти вместо 1-ого элемента и при этом не ругается. P.s Пишу первый раз прошу, так что сори за ошибки. И за форматирование кода тоже сори, в процессе все.
0
|
||||||
| 02.12.2019, 17:42 | |
|
Ответы с готовыми решениями:
13
Класс для работы с матрицами Класс для работы с матрицами |
|
0 / 0 / 0
Регистрация: 02.12.2019
Сообщений: 38
|
|
| 02.12.2019, 18:00 [ТС] | |
|
выдает ошибки:
expression must have pointer type operand type is 'Matrix(lvalue)'
0
|
|
|
0 / 0 / 0
Регистрация: 02.12.2019
Сообщений: 38
|
|
| 02.12.2019, 18:32 [ТС] | |
|
можете поподробнее объяснить все(как для тупых)
0
|
|
|
Just Do It!
|
|||
| 02.12.2019, 18:37 | |||
|
Добавлено через 2 минуты после выхода из функции будет запущен деструктор, который уничтожит эту матрицу. Вне функции вы получите невалидный указатель elems внутри объекта с
0
|
|||
|
0 / 0 / 0
Регистрация: 02.12.2019
Сообщений: 38
|
|
| 02.12.2019, 18:45 [ТС] | |
|
Спасибо большое за объяснение
0
|
|
|
Just Do It!
|
|
| 02.12.2019, 19:17 | |
|
In2Come, вот вроде неплохой вариант:
Создать класс матрица смотрите, изучайте. Добавлено через 4 минуты или вот Класс Матриц: вставка/извлечение столбца
0
|
|
|
0 / 0 / 0
Регистрация: 02.12.2019
Сообщений: 38
|
|
| 02.12.2019, 20:41 [ТС] | |
|
XLAT, нагло будет вас попросить написать это с объяснениями?(так чтобы оно выдавало верный результат) Потому что я не догоняю.
0
|
|
|
0 / 0 / 0
Регистрация: 02.12.2019
Сообщений: 38
|
|
| 02.12.2019, 21:39 [ТС] | |
|
С напарником перенесли во внешнюю функцию и сделали ее friend и сработало нормально.
Уточнить можете, что вы имеете под 'имеет ли смысл такого преобразования для прям.угол. матрицы'? Если имели ввиду, что правильно ли отработает транспонирование для матрицы MxN, то правильно, проверяли уже. 'Если имеет, то в каких задачах?' - в учебных, это зачетная работа и мы пытаемся осознать, как оно отрабатывает, но пока туго, местами даже преподаватель не может объяснить..
0
|
|
|
Just Do It!
|
|||||||
| 02.12.2019, 22:55 | |||||||
|
я тож чуть ваш код подправил(по пути меньшего сопротивления): но оставил внутри класса:
0
|
|||||||
|
0 / 0 / 0
Регистрация: 02.12.2019
Сообщений: 38
|
|
| 02.12.2019, 23:05 [ТС] | |
|
Спасибо большое XLAT, если не затруднит можете в паре слов объяснить как работает указатель на структуру(->) в данном примере?
0
|
|
|
Just Do It!
|
|||||||
| 02.12.2019, 23:59 | |||||||
|
2. Оператором new выделяется область памяти размером необходимым. чтобы разместить там нашу структуру. 3. И начало этой области памяти присваивается указателю. 4. Но теперь у нас возникает опасность упустить этот указатель из виду. 5. Если это произойдет, то мы получим утечку памяти. Поэтому, всегда, когда указатель перестает нам быть нужным нужно не забывать вызвать оператор delete: выше я забыл это сделать(но в конкретном этом случае это сделает ОС при закрытии программы.)
про RAII хорошо написано здесь: https://habr.com/ru/sandbox/21... obile%3Dno
0
|
|||||||
| 02.12.2019, 23:59 | |
|
Помогаю со студенческими работами здесь
14
Класс для работы с матрицами 2х2 Создать класс для работы с матрицами Создать динамический класс для работы с матрицами Класс для работы с матрицами - Что дает перегруженный оператор индексирования? Разработать класс для работы с матрицами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|