목차
[Debug]
[이산수학5]
report5.cpp
이산수학 5.ncb
이산수학 5.sln
이산수학 5.suo
이산수학 5.vcproj
이산수학 5.vcproj.Xnote-PC.Xnote.user
1.64MB
파일 23, 폴더 2
[이산수학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;
}
#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;
}
소개글