我正在阅读添加稀疏矩阵的代码并遇到了这种情况
if( sp1[0][0] != sp2[0][0] || sp1[0][1] != sp2[0][1] )
{
printf("Invalid matrix size ");
exit(0);
}
无法理解为什么非零行和列的数量应该相同? 对不起,我是新手。
整个代码为here
答案 0 :(得分:2)
在矩阵加法中,第一个矩阵中的数字行需要等于第二个矩阵中的行数。
列的情况也是如此。
第一个矩阵的列数必须等于第二个矩阵的列数。
这就是您发布的代码所显示的内容。 以下是链接代码的引用:
在此矩阵中,稀疏矩阵存储如下
s [0] [0] =稀疏矩阵中的总行数
s [0] [1] =稀疏矩阵中的总列数
s [0] [2] =非零值的总数