请设计一个程序,使用三元组的顺序存储结构存储用户输入的稀疏矩阵;将用户输入的稀疏矩阵进行转置。
函数接口定义:
#include<stdio.h>
struct tuple3tp
{
int i,j;
int v;
};
struct sparmattp
{
int mu,nu,tu;
struct tuple3tp data[31];
};
需要完成以下接口:
/*输入矩阵信息*/
void crt_sparmat(struct sparmattp *a);
/*矩阵转置*/
void trans_sparmat(struct sparmattp *a,struct sparmattp *b);
/*输出矩阵*/
void out(struct sparmattp x);
在这里解释接口参数。例如:其中 N
和 D
都是用户传入的参数。 N
的值不超过int
的范围; D
是[0, 9]区间内的个位数。函数须返回 N
中 D
出现的次数。
裁判测试程序样例:
#include<stdio.h>
struct tuple3tp
{
int i,j;
int v;
};
struct sparmattp
{
int mu,nu,tu;
struct tuple3tp data[31];
};
/*输入矩阵信息*/
void crt_sparmat(struct sparmattp *a);
/*矩阵转置*/
void trans_sparmat(struct sparmattp *a,struct sparmattp *b);
/*输出矩