#define M 500
typedef struct
{
int i,j;
int e;
}TR;
typedef struct
{
TR data[M+1];
int mu,nu,tu;
}TS;
TS creatsm()
{
TS sm;int n;
printf("请依次键入稀疏矩阵的行、列数,非零元个数:");
scanf("%d%d%d",&sm.mu,&sm.nu,&sm.tu);
for(n=1;n<=sm.tu;n++)
scanf("%d%d%d",&sm.data[n].i,&sm.data[n].j,&sm.data[n].e);
return sm;
}
void printsm(TS sm)
{
int n;
for(n=1;n<=sm.tu;n++)
printf("(%d,%d,%d)",sm.data[n].i,sm.data[n].j,sm.data[n].e);
printf("/n");
}
void main()
{
TS msm;
msm=creatsm();
printf("稀疏矩阵非零元三元组输出如下:/n");
printsm(msm);
}