从链表中打印稀疏矩阵

时间:2013-02-15 09:08:25

标签: c++

我正在尝试从链表中打印出稀疏矩阵。看起来像这样:

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;
}

1 个答案:

答案 0 :(得分:2)

ij正在递增。这些是您需要检查的值。

您与rowcol进行比较,这些是最大值,永远不会达到。