我正在阅读稀疏矩阵相加的代码,并遇到了这种情况
if( sp1[0][0] != sp2[0][0] || sp1[0][1] != sp2[0][1] )
{
printf("Invalid matrix size ");
exit(0);
}
无法理解为什么非零行和列的数量应该相同? 抱歉我是新手。
整个代码是here
最佳答案
在矩阵加法中,第一个矩阵中的行数需要等于第二个矩阵中的行数。
对于列也是如此。
第一个矩阵的列数必须等于第二个矩阵的列数。
这就是您发布的代码所显示的内容。 以下是链接代码的引用:
In this matrix sparse matrix is stored as follows
s[0][0]=Total rows in sparse matrix
s[0][1]=Total columns in sparse matrix
s[0][2]=Total number of non-zero values
关于c++ - 稀疏矩阵加法条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40748443/