如何正确随机化值?

时间:2015-07-22 10:29:44

标签: c++ arrays algorithm pointers

目前,我已设法使用此代码创建基本稀疏矩阵:

Live Demo

然后输出如下:

Insert: (83,86,77,)

Insert: (15,93,35,)

Insert: (86,92,49,)

Insert: (21,62,27,)

Insert: (90,59,63,)

我在这里遇到了两个问题:

  1. 如何删除最后,并在每个逗号后添加空格。我试过了cout << arr[i][k] << ', ',但它没有用。

  2. 目前此矩阵的rowcol的所有值都在0到100之间。因为我的矩阵大小设置为5。如何使rowcol值遵循此大小?

  3. 我的预期输出看起来像这样:

    Insert: (5, 1, 84)
    
    Insert: (1, 4, 39)
    
    Insert: (2, 3, 16)
    
    Insert: (4, 2, 13)
    
    Insert: (5, 5, 100)
    

1 个答案:

答案 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<<', ';
}