目前,我已设法使用此代码创建基本稀疏矩阵:
然后输出如下:
Insert: (83,86,77,)
Insert: (15,93,35,)
Insert: (86,92,49,)
Insert: (21,62,27,)
Insert: (90,59,63,)
我在这里遇到了两个问题:
如何删除最后,
并在每个逗号后添加空格。我试过了cout << arr[i][k] << ', '
,但它没有用。
目前此矩阵的row
和col
的所有值都在0到100之间。因为我的矩阵大小设置为5
。如何使row
和col
值遵循此大小?
我的预期输出看起来像这样:
Insert: (5, 1, 84)
Insert: (1, 4, 39)
Insert: (2, 3, 16)
Insert: (4, 2, 13)
Insert: (5, 5, 100)
答案 0 :(得分:0)
更改数组大小:更改此行:
int** arr = constructSparseMatrix(size,3);
到
int** arr = constructSparseMatrix(size,5);
用于打印只是检查您是否正在打印阵列的最后一个元素:
for (int k = 0; k < 5; k++){
cout << arr[i][k];
if(k<4) cout<<', ';
}