[이산수학 과제] 06.가우스(Gauss) 소거법을 수행하는 함수, 후진대입법을 하는 함수를 하는 C 프로그램
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
해당 자료는 7페이지 까지만 미리보기를 제공합니다.
7페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

[이산수학 과제] 06.가우스(Gauss) 소거법을 수행하는 함수, 후진대입법을 하는 함수를 하는 C 프로그램에 대한 보고서 자료입니다.

목차

[Debug]
[자료들]
report.cpp
이산수학6.ncb
이산수학6.sln
이산수학6.suo
이산수학6.vcproj
이산수학6.vcproj.Xnote-PC.Xnote.user


1.48MB
파일 21, 폴더 2

본문내용

report.cpp




#include
#include

#define E_TYPE double

E_TYPE *factor(int size); //계수행렬을 만드는 함수
E_TYPE *invariable(int size); //상수행렬을 만드는 함수
E_TYPE *addition (E_TYPE *mat1, E_TYPE *mat2, int size); //첨가행렬을 만드는 함수
void print(E_TYPE *mat, int size); //행렬을 출력하는 함수
int GE (E_TYPE *mat, int phase, int size); //가우스 소거법을 수행하는 함수
int BS (E_TYPE *mat, int phase, int size); //후진대입법 적용


E_TYPE *factor(int size) //계수행렬을 만드는 함수
{
    int i,j;
    E_TYPE *mat;
    mat=(E_TYPE*)malloc(sizeof(E_TYPE)*(size)*(size));

    printf("계수행렬을 입력하시오. (%d x %d) \n", size, size);
    for(i=0; i     {
        for(j=0; j         {
            scanf("%lf", &mat[i*size+j]);
        }
    }

    return mat;
}

E_TYPE *invariable(int size) //상수행렬을 만드는 함수
{
    int i;
    E_TYPE *mat;
    mat=(E_TYPE*)malloc(sizeof(E_TYPE)*(size));

    printf("상수행렬을 입력하시오. (%d x 1) \n", size);
    for(i=0; i     {
        scanf("%lf", &mat[i]);    
    }

    return mat;
}

E_TYPE *addition (E_TYPE *mat1, E_TYPE *mat2, int size) //첨가행렬을 만드는 함수
{
    int i, j, k;
    E_TYPE *mat;
    mat=(E_TYPE*)malloc(sizeof(E_TYPE)*(size)*(size+1));

    for(i=0; i     {
        for(j=0; j         {
            mat[i*(size+1)+j]=mat1[i*size+j];
        }
    }

    for(k=0; k     {
        mat[k*(size+1)+size]=mat2[k];    
    }
    
    return mat;
}

키워드

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