【问题标题】:Creat matrix numbers from 1 to 64 with only one loop how can I do that?只用一个循环创建从 1 到 64 的矩阵数字我该怎么做?
【发布时间】:2025-12-21 03:15:16
【问题描述】:

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

void InitMatrixLinear(int[,] matrix) 

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

我想创建这样的:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64

【问题讨论】:

  • 通常情况下,您会使用模运算符 (%) 将其拆分为行。
  • 您能否发布代码示例,说明您尝试过的内容、按预期工作的内容以及不工作的内容?
  • intphotos 有什么关系?
  • 我对你的问题感到困惑。如果您总是创建具有值 1-64 的相同矩阵,则可以使用 csv 文件并将其读入。如果您不需要指定每个值,则 microsoft docs 有一篇解释二维数组的文章。如果您正在创建一个重复的矩阵,那么这应该可以满足您的需求。

标签: c#


【解决方案1】:

假设传入的矩阵是 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;
}

取决于所需的矩阵方向

【讨论】:

  • @Mayez,您点击答案左上角的绿色复选标记表示感谢。
最近更新 更多