-1

リンクされたリストから疎行列を出力しようとしています。それは次のようになります。

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

1 に答える 1

2

i増加しjています。これらは、チェックする必要がある値です。

あなたは と を比較しrowていますが、colこれは最大値であり、到達することはありません。

于 2013-02-15T09:14:30.617 に答える