存储结构:
typedef struct
{
int row; //行
int cow; //列
int value; //值
}Triple;
typedef struct{
Triple data[MAX];//非零元三元组表
int mu,nu,tu;//行数、列数、非零元个数
}TSMatrix;
主函数:
int main()
{
int c=1;
while(c)
{
menu();
scanf("%d",&c);
switch(c)
{
case 1:
Transpose();
break;
case 2:
Add();
break;
case 3:
Multi();
break;
case 0:
exit(0);
break;
default:
printf("命令错误!\n");
break;
}
}
return 0;
}
菜单:
void menu()
{
printf("========矩阵运算=========\n\n");
printf(" 1,矩阵转置\n\n");
printf(" 2,矩阵加法\n\n");
printf(" 3,矩阵乘法\n\n");
printf(" 0,退出 \n\n");
printf("=========================\n\n");
printf("请选择: \n");
}
运行结果: