稀疏矩阵从链表中打印
Sparse Matrix print from linked list
我正试图从链表中打印出稀疏矩阵。看起来是这样的:
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;
}
i
和j
正在递增。这些都是你需要对照的价值观。
您正在与row
和col
进行比较,它们是最大值,永远不会达到。
相关文章:
- 打印所有链表的元素 (C++)
- C++声明双链表,使用两个 for 循环双向遍历列表并打印
- 为什么我在尝试在单向链表中打印元素时会出现这个永无止境的循环
- 打印功能无法正常工作 - 链表
- 使用链表数据结构打印多项式
- 为什么我的打印功能不起作用?链表
- 我的链表没有按预期打印出来?
- 打印循环链表
- 使用类进行实现时,递归打印C++中的链表
- C++ 链表程序打印最后一个数据项 n 次
- 打印单向链表
- 双向链表未正确打印值
- 为什么我的C++代码在以下打印链表的代码片段中显示分段错误?
- 链表打印意外值
- C++ 链表打印崩溃
- C++ 链表打印错误
- C++双链表打印
- 对链表打印函数的未定义引用
- c++链表打印…我得到了一个无限循环
- 链表打印问题