Files
Data-Structure/CLion/CourseBook/0502_TSMatrix/TSMatrix-main.c
2020-02-14 23:25:25 +08:00

114 lines
2.6 KiB
C

#include <stdio.h>
#include "TSMatrix.h" //**▲05 数组和广义表**//
int main(int argc, char** argv) {
TSMatrix M, N;
printf("████████ 函数 CreateSMatrix \n");
{
printf("█ 创建两个稀疏矩阵 M、N ...\n");
CreateSMatrix(&M, "TestData_M.txt");
CreateSMatrix(&N, "TestData_N.txt");
}
PressEnterToContinue(debug);
printf("████████ 函数 PrintSMatrix \n");
{
printf("█ M = \n");
PrintSMatrix(M);
printf("█ N = \n");
PrintSMatrix(N);
}
PressEnterToContinue(debug);
printf("████████ 函数 CopySMatrix \n");
{
TSMatrix Tmp;
printf("█ 复制 M 到 Tmp...\n");
CopySMatrix(M, &Tmp);
printf("█ Tmp = \n");
PrintSMatrix(Tmp);
}
PressEnterToContinue(debug);
printf("████████ 函数 AddSMatrix \n");
{
TSMatrix Q1;
AddSMatrix(M, N, &Q1);
printf("█ Q1 = M + N = \n");
PrintSMatrix(Q1);
}
PressEnterToContinue(debug);
printf("████████ 函数 SubSMatrix \n");
{
TSMatrix Q2;
SubSMatrix(M, N, &Q2);
printf("█ Q2 = M - N = \n");
PrintSMatrix(Q2);
}
PressEnterToContinue(debug);
printf("████████ 函数 MultSMatrix \n");
{
TSMatrix Q3;
MultSMatrix(M, N, &Q3);
printf("█ Q3 = M * N = \n");
PrintSMatrix(Q3);
}
PressEnterToContinue(debug);
printf("████████ 函数 TransposeSMatrix \n");
{
TSMatrix T1;
TransposeSMatrix(M, &T1);
printf("█ T1 = M(T) = \n");
PrintSMatrix(T1);
}
PressEnterToContinue(debug);
printf("████████ 函数 FastTransposeSMatrix \n");
{
TSMatrix T2;
FastTransposeSMatrix(M, &T2);
printf("█ T2 = M(T) = \n");
PrintSMatrix(T2);
}
PressEnterToContinue(debug);
printf("████████ 函数 DestroySMatrix \n");
{
printf("█ 销毁 M 前:");
!M.mu && !M.nu && !M.tu ? printf(" M 不存在!!\n") : printf(" M 存在!\n");
DestroySMatrix(&M);
printf("█ 销毁 M 后:");
!M.mu && !M.nu && !M.tu ? printf(" M 不存在!!\n") : printf(" M 存在!\n");
}
PressEnterToContinue(debug);
return 0;
}