[이산수학 과제] 05.정방행렬의 역행렬을 구하는 C 프로그램
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
해당 자료는 8페이지 까지만 미리보기를 제공합니다.
8페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

[이산수학 과제] 05.정방행렬의 역행렬을 구하는 C 프로그램에 대한 보고서 자료입니다.

목차

[Debug]
[이산수학5]
report5.cpp
이산수학 5.ncb
이산수학 5.sln
이산수학 5.suo
이산수학 5.vcproj
이산수학 5.vcproj.Xnote-PC.Xnote.user


1.64MB
파일 23, 폴더 2

본문내용

report5.cpp




#include
#include
#include

#define MTYPE double

MTYPE *GetNewMatrix(int row, int col); //행렬 동적할당
void PrintMatrix(MTYPE *mat, int row, int col); //표준출력
MTYPE *MinorMat (MTYPE *majorMat, int row, int col, int i, int j);
//소행렬 구하는 함수
MTYPE sdaffff (MTYPE *mat, int size); //행렬식 구하는 함수
MTYPE cofactor (MTYPE *mat, int size, int i, int j); //여인수 구하는 함수
MTYPE *TransposeMat (MTYPE *oriMat, int row, int col);
                                                 //전치행렬 구하는 함수
MTYPE *CofactorMat (MTYPE *oriMat, int size); //지정한 행렬에 대한 여인수행렬 구하는 함수                                                
MTYPE *InverseMat (MTYPE *oriMat, MTYPE *transmat, int size); //역행렬 구하는 함수
MTYPE *MultiMat(MTYPE *mat1, int i1, int j1, MTYPE *mat2, int i2, int j2); //행렬의 곱셈

MTYPE *GetNewMatrix(int row, int col) //행렬 동적할당
{
    MTYPE *mat;
    mat = (MTYPE*)malloc(sizeof(MTYPE)*(row)*(col));
    int i, j;
    printf("원소를 입력하시오 ");
    for(i=0;i     {
        for(j=0; j         {
            scanf("%lf", &mat[i*col+j]);
        }
    }    

    return mat;

}

void PrintMatrix(MTYPE *mat, int row, int col) //표준출력
{
    int i,j;
    for(i=0;i     {
        for(j=0; j         {
            printf("%lf ", mat[i*col+j]);
        }
        printf("\n");
    }    
}

MTYPE *MinorMat (MTYPE *majorMat, int row, int col, int i, int j) //소행렬 구하는 함수
{
    MTYPE *mat;
    mat = (MTYPE*)malloc(sizeof(MTYPE)*(row-1)*(col-1));
    int a,b,c=0;
    for(a=0; a     {
        if(a==i-1)
            continue;
        else
        {
            for(b=0; b             {
                if(b==j-1)
                    continue;
                else
                {
                    mat[c]=majorMat[a*col+b];
                    c++;
                }    
            }

        }
    }
    return mat;
}

키워드

  • 가격3,000
  • 페이지수23페이지
  • 등록일2012.12.23
  • 저작시기2012.6
  • 파일형식기타(tgz)
  • 자료번호#827247
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니