mirror of
https://github.com/kangjianwei/Data-Structure.git
synced 2026-02-08 09:32:18 +08:00
114 lines
2.6 KiB
C
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;
|
|
}
|