我正在尝试从链表中打印出稀疏矩阵。看起来像这样:
0 0 0 0 0 0
1 0 6 0 0 0
4 0 0 0 6 0
但是为此,它只是打印出0,里面的值。 这是代码。
while (temp != NULL)
{
for (int i = 0; i < row; i++)
{
for (int j = 0; j < col; j++)
{
if ((row == (temp -> e).getRow()) && (col == (temp -> e).getCol()))
cout << temp ->e.getValue();
else
cout << "0";
}
cout << endl;
}
temp = temp -> next;
}
答案 0 :(得分:2)
i
和j
正在递增。这些是您需要检查的值。
您与row
和col
进行比较,这些是最大值,永远不会达到。