2013-02-15 95 views
-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; 
} 

回答

2

ij正在遞增。這些是你需要檢查的值。

您正在比較rowcol哪些是最大值,將永遠不會達到。

+0

你是對的。我猜我忽略了它。謝謝。 – win 2013-02-15 09:22:29