본문 바로가기
Programming/C / C++

동적할당을 통한 행열의 곱셈, 역행열, 전치행열 구하기

by deviAk 2007. 11. 23.
반응형

운화형의 세미나 과제로 동적할당을 통한 행렬의 곱셈, 역행렬, 전치행렬을 구하는 프로그램을 만들어 봤다. 전체적인 프로그램의 흐름은 다음과 같다.

사용자 삽입 이미지


CMatrixMgr::ModeSelect 를 통하여 행렬의 곱, 역행렬, 전치행렬 중 어떠한 작업을 할 것인지 입력을 받는다. 그리고 CMatrixMgr::Run을 호출하여 행렬의 크기를 설정하는 CMatrix::SetArray, 행렬의 값을 입력 받는 CMatrix::InputMatrix, 계산을 수행하는 CMatrix::Calculation, 결과를 출력하는 CMatrix::Result 를 차례로 호출한다.


사용자 삽입 이미지

CMatrix 클래스는 역행렬 관련 클래스인 CMatrixInverse, 행렬의 곱셈 관련 클래스인 CMatrixMultiply, 전치행렬 관련 클래스인 CMatrixTranspose 의 부모 클래스 이다.


사용자 삽입 이미지


매니저 클래스인 CMatirxMgr 은 CMatrixInverse, CMatrixMultiply, CMatrixTranspose 클래스와 CMatrix 형의 *pCMat을 가지고 있다.
 
반응형