본문 바로가기

Programming/C / C++

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

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

사용자 삽입 이미지


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


사용자 삽입 이미지

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


사용자 삽입 이미지


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

'Programming > C / C++' 카테고리의 다른 글

단일체 (Singleton) 코드  (2) 2008.07.05
const 키워드의 의미  (0) 2008.05.28
동적할당을 통한 행열의 곱셈, 역행열, 전치행열 구하기  (0) 2007.11.23
ASSERT, VERIFY, TRACE  (0) 2007.01.31
[C++] typedef  (0) 2006.11.02