ЧакЭ одобряЭ
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
|
|
1 | |
Описать класс "Матрица"22.09.2010, 17:56. Показов 5885. Ответов 19
Метки нет (Все метки)
я как бэ в поиске нашел но мне бы хотелось узнать обязательно ли матрица должна быть динамической и можно написать метод для ввода и вывода матрицы?
а то я пытался сделать но чего-то работает неверно...
0
|
22.09.2010, 17:56 | |
Ответы с готовыми решениями:
19
Описать класс Матрица Описать класс Матрица Описать класс Матрица описать класс вещественная матрица Описать класс, реализующий тип данных «вещественная матрица» |
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
22.09.2010, 17:58 | 2 |
Ну ё-моё, пытался-не пытался... Код покажите, будем ошибки искать.
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
22.09.2010, 17:58 | 3 |
0
|
ЧакЭ одобряЭ
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
|
||||||
22.09.2010, 18:08 [ТС] | 4 | |||||
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
22.09.2010, 18:13 | 5 |
Artishok, в таком случае нужно либо делать двумерный массив статическим, либо выделять под него память динамически (что подразумевает объявление деструктора, который будет высвобождать выделенную память).
Я бы делал по-другому - описал бы класс столбца (или строки) и строил класс матрицы как массив столбцов (или строк)
1
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
22.09.2010, 18:14 | 6 |
А я бы просто забабахал динамически и всё...
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
||||||
22.09.2010, 18:19 | 7 | |||||
одна из причин, по которой я бы сначал определил класс строки - это возможность определить операторы индексации так, чтобы доступ к элементу матрицы происходил так:
1
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
22.09.2010, 18:27 | 8 |
Логично.
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
22.09.2010, 18:27 | 9 |
Artishok, какой-то скудный функционал у класса получается - сумма, произведение всех элементов матрицы. Реализуйте хотя бы сложение и умножение матриц, а в идеале - построение обратной матрицы и нахождение определителя.
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
22.09.2010, 18:28 | 10 |
А это разве не лаба по ООП?
0
|
ЧакЭ одобряЭ
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
|
|
22.09.2010, 18:29 [ТС] | 11 |
вообще-то я сам сидел на лекции по Си и решал.
лабы по ооп начнутся только на 3-м курсе а я на втором. веселье начнется в след.семестре когда ассемблер начнем проходить....
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
22.09.2010, 18:30 | 12 |
Artishok,
А вас разве кто-то обвиняет в плагиате? Я просто предположил, что есть чёткое задание, в котором и оговаривается функционал класса.
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
22.09.2010, 18:35 | 13 |
Artishok, а попробуй для начала описать класс числового массива, чтобы он поддерживал изменение размера, реализовывал сумму/разность массивов (одинаковых размеров, естественно), умножение/деление на число, скалярное произведение, индексацию с проверкой на выход за пределы массива, ну и всякие другие полезности. Будет тебе тренировка. А потом можно и к матрицам переходить.
P.S. А класс матрицы можно будет построить на основе класса-массива. Так что ты одним выстрелом убиваешь двух зайцев
0
|
ЧакЭ одобряЭ
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
|
|
22.09.2010, 18:36 [ТС] | 14 |
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
22.09.2010, 18:37 | 15 |
Меня смутила фраза "я сам сидел и решал..." Читая её, можно подумать, что решал это я и теперь застал вас врасплох... Но хватит оффтопа.
0
|
ЧакЭ одобряЭ
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
|
||||||
22.09.2010, 18:55 [ТС] | 16 | |||||
ну вот типо класс массива одномерного.вводит и выводит.какие неточности здесь?(остальные методы я реализую попозже.)
то есть сделать класс матрицы как производный от класса массива?
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
22.09.2010, 18:58 | 17 |
0
|
ЧакЭ одобряЭ
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
|
|
22.09.2010, 19:02 [ТС] | 18 |
это как?
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|||||||||||
22.09.2010, 19:16 | 19 | ||||||||||
Совет про выделение/удаление памяти для массива ты, видимо, проигнорировал. Повторюсь, память для массива нужно динамически выделиять в конструкторе и освобождать в деструкторе. Вот примерный "каркас" класса:
1
|
ЧакЭ одобряЭ
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
|
|
22.09.2010, 19:46 [ТС] | 20 |
понятно.
пойду корректировать свою прогу опираясь на вашу
0
|
22.09.2010, 19:46 | |
22.09.2010, 19:46 | |
Помогаю со студенческими работами здесь
20
Описать класс «матрица». Добавить метод, вычисляющий определитель матрицы Описать класс, реализующий тип данных «вещественная матрица» и работу с ними Классы (Описать класс, реализующий тип данных «вещественная матрица» и работу с ними) Разработать класс Man (человек) и производный класс Student (студент). Описать атрибуты. Разработать класс Tableware (посуда) и производный класс Dish (тарелка). Описать атрибуты Создать класс «Ученик» с полями: ФИО, класс, пол. Описать дружественную функцию,для вывода учеников 6 класса,п Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |