注册 登录
编程论坛 新人交流区

printfmatrix这个函数打印不了数据

sj5861 发布于 2007-11-18 17:42, 525 次点击


#define maxsize 100
typedef struct
{
int i,j;
int e;
}triple;

typedef struct
{
triple data[maxsize+1]; /*yi fen pei nei cun*/
int mu,nu,tu;
}tsmatrix;

int creatmatrix(tsmatrix *a)
{
int i,j,n,e,mu,nu,tu;
printf("input she mu,nu,tu");
scanf("%d %d %d",&mu,&nu,&tu);
a->data[0].e=tu;
for(n=1;n<=tu;n++)
{
printf("input the i,j,e");
scanf("%d %d %d",&i,&j,&e);
a->data[n].i=i;a->data[n].j=j;a->data[n].e=e;
} printf("%d",a->data[1].e);
}


int printfmatrix(tsmatrix m)
{
int r,w,n; /* for(n=1;n<=m.tu;n++){
printf("%d",m.data[n].e); } */
for(r=1;r<=m.mu;r++)
{
for(w=1;w<=m.nu;w++)
{
for(n=1;n<=m.tu;n++)
{
if(r==m.data[n].i&&w==m.data[n].j)
printf("%4d",m.data[n].e);
printf("0");
}
}
printf("\n");
}
}

main()
{

tsmatrix a;
creatmatrix(&a);
printfmatrix(a);

}


1 回复
#2
sj58612007-11-18 17:42
大家多帮忙呀

1