急急急!!!请问我这个矩阵加法哪里错了?(利用三元矩阵来做)在线等!

[复制链接]
查看11 | 回复1 | 2010-11-20 22:42:48 | 显示全部楼层 |阅读模式
void addmat(tsmatrix p,tsmatrix t,tsmatrix &q)
{
int i,j;
q=t;
for(i=0;i<=p.nums;i++)
{ for(j=0;j<=t.nums;j++)
{
if(p.data.r==t.data[j].r&&p.data.c==t.data[j].c)
{if(p.data.d+t.data[j].d!=0){q.data[q.nums].d=p.data.d+t.data[j].d;break;}
else {q.nums--;break;}
}

}

q.data[q.nums].r=p.data.r;

q.data[q.nums].c=p.data.c;

q.data[q.nums].d=p.data.d;

q.nums++;
}
}

回复

使用道具 举报

千问 | 2010-11-20 22:42:48 | 显示全部楼层
请从下面这几方面想想吧:)某行某列单元:A有B有A有B没有A没有B有A与B都没有这样想的话,您的程序就漏洞百出了:)再改改吧:)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行