본문내용
#include
#include
#define MAX 10
//배열을 저장하는 구조체 선언
typedef struct MatrixArray
{
int index;
int ** Matrix;
int row;
int col;
}MatrixArray;
int **inputMatrix(int row, int col);//행렬 생성(행 열)
int inputData(int row, int col);//행렬의 원소를 입력(행 열)
int inputRow();//행의 수 입력()
int inputCol();//열의 수 입력()
void printMatrix(int **M, int row, int col, int index);//행렬 출력 함수(행렬 행 열)
void printMatrix2(int **M, int row, int col, int index);//행렬 출력 함수(행렬 행 열 인덱스)
void freeMatrix(int**M, int row);//할당한 동적메모리 해제(행렬 행)
void AddMatrix(int**MA, int row, int col, int **MB, int row2, int col2);//행렬의 덧셈(행렬1 행1 열1 행렬2 행2 열2)
void SubMatrix(int**MA, int row, int col, int **MB, int row2, int col2);//행렬의 뺄셈(행렬1 행1 열1 행렬2 행2 열2)
void MultMatrix(int**MA, int row, int col, int **MB, int row2, int col2);//행렬의 곱셈(행렬1 행1 열1 행렬2 행2 열2)
void transposeMatrix(MatrixArray * , int row, int col, int index);//행렬의 전치(행렬 행 열)
void printMatrixAll();//전체 행렬 출력()
void tailText(int n);//공통된 마지막 부분 함수로 실행(옵션)
int inputRow()
{
//행의 수 입력 받기 위한 변수 선언
char crow[10];
printf("Row number : ");
gets(crow);
//입력받은 행값 리턴
return atoi(crow);
}
int inputCol()
{
//열의 수 입력 받기 위한 변수 선언
char ccol[10];
printf("Col number : ");
gets(ccol);
//입력받은 열값 리턴
return atoi(ccol);
}
int **inputMatrix(int row, int col)
{
int** MA;
int i;
//행의 수만큼 메모리 할당
MA=(int**) malloc (sizeof(int*)*row);
for( i=0 ; i
{
//행에 붙은 열의 수만큼 메모리 할당
MA[i]=(int*)malloc(sizeof(int)*col);
}
return MA;
}
void inputData(int **MA, int row, int col)
{
int i, j;
//행
for(i=0;i
{
//열
#include
#define MAX 10
//배열을 저장하는 구조체 선언
typedef struct MatrixArray
{
int index;
int ** Matrix;
int row;
int col;
}MatrixArray;
int **inputMatrix(int row, int col);//행렬 생성(행 열)
int inputData(int row, int col);//행렬의 원소를 입력(행 열)
int inputRow();//행의 수 입력()
int inputCol();//열의 수 입력()
void printMatrix(int **M, int row, int col, int index);//행렬 출력 함수(행렬 행 열)
void printMatrix2(int **M, int row, int col, int index);//행렬 출력 함수(행렬 행 열 인덱스)
void freeMatrix(int**M, int row);//할당한 동적메모리 해제(행렬 행)
void AddMatrix(int**MA, int row, int col, int **MB, int row2, int col2);//행렬의 덧셈(행렬1 행1 열1 행렬2 행2 열2)
void SubMatrix(int**MA, int row, int col, int **MB, int row2, int col2);//행렬의 뺄셈(행렬1 행1 열1 행렬2 행2 열2)
void MultMatrix(int**MA, int row, int col, int **MB, int row2, int col2);//행렬의 곱셈(행렬1 행1 열1 행렬2 행2 열2)
void transposeMatrix(MatrixArray * , int row, int col, int index);//행렬의 전치(행렬 행 열)
void printMatrixAll();//전체 행렬 출력()
void tailText(int n);//공통된 마지막 부분 함수로 실행(옵션)
int inputRow()
{
//행의 수 입력 받기 위한 변수 선언
char crow[10];
printf("Row number : ");
gets(crow);
//입력받은 행값 리턴
return atoi(crow);
}
int inputCol()
{
//열의 수 입력 받기 위한 변수 선언
char ccol[10];
printf("Col number : ");
gets(ccol);
//입력받은 열값 리턴
return atoi(ccol);
}
int **inputMatrix(int row, int col)
{
int** MA;
int i;
//행의 수만큼 메모리 할당
MA=(int**) malloc (sizeof(int*)*row);
for( i=0 ; i
//행에 붙은 열의 수만큼 메모리 할당
MA[i]=(int*)malloc(sizeof(int)*col);
}
return MA;
}
void inputData(int **MA, int row, int col)
{
int i, j;
//행
for(i=0;i
//열
소개글