仅用一个循环就创建从1到64的矩阵数,我该怎么做?

问题描述 投票:0回答:2

我想创建一个带有签名的方法:

void InitMatrixLinear(int[,] matrix) 

但是只有一个循环,我不想用两个循环创建同一张照片,我只需要一个循环来制作同一张照片,如何创建此照片?

类似我要创建的内容:

1 2 3 4 5 6 7 89 10 11 12 13 14 15 1617 18 19 20 21 22 23 2425 26 27 28 29 30 31 3233 34 35 36 37 38 39 4041 42 43 44 45 46 47 4849 50 51 52 53 54 55 5657 58 59 60 61 62 63 64
c#
2个回答
3
投票

假设传入的矩阵是8x8(因为我们希望[1,2,...,64]作为元素):

for (int i = 0; i < 64; i++){
  matrix[i%8,i/8] = i+1;
}

for (int i = 0; i < 64; i++){
  matrix[i/8,i%8] = i+1;
}

取决于矩阵的所需方向


-1
投票

我对你的问题感到困惑。如果您始终创建具有值1-64的相同矩阵,则可以使用一个csv文件并直接读取它。如果不需要指定每个值,则单击microsoft docs has an article explaining 2-d arrays。如果要创建重复的矩阵,则this应该执行您想要的操作。

© www.soinside.com 2019 - 2024. All rights reserved.