| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > Классы для операции |
| Автор: recruit 29.11.2005, 22:19 | ||||
| Надо написать Классы для операций (арифметических, обращения, транспонирования) с двумерными матрицами. Вот это мне дали, но мне нужно размерность квадратной матрицы равной n*n. Тут нужно переписать ф-цию нахождения определителя и операцию нахождения обратной матрицы. Так же не проверяется равенство определителя 0. Помогите плиз, а то я в си не особо ( Файл заголовка "Matrix.h":
Фйл "Matrix.cpp":
|
| Автор: sergejzr 29.11.2005, 22:26 |
| Пользуйтесь поиском! Вопросы по матрице раз в три дня тут. |
| Автор: recruit 30.11.2005, 01:22 |
| поискал, ничего не нашел |
| Автор: Alexandr87 30.11.2005, 06:03 | ||
| Сишного компилятора нет, могу помочь только советом. Внеси размерность массива в класс, и соотвественно при вводе, спрашивай размерность, выделяй память и записывай. Сделай дополнительный конструктор с параметрами -размерность, массив данных. Затем создай три метода double getM(int row,int col) - минор double getA(int row,int col) - алгебр. дополнение double getD()-собственно сам детерминант getM() - возвращает результат getD() для матрицы минора (матрица без столбца и строки int row,int col [вот здесь тебе и понадобиться конструктор описанный выше]) getA() - возвращает алгебраическое дополнение используя getM() getD()- возвращает - единственный элемент массива данных, если размерность равна 1, в другом случае получает определитель разложение по первому столбцу, т.е.
Вот такая рекурсия. |
| Автор: recruit 30.11.2005, 18:06 |
| попробую спасибо |