【发布时间】:2013-08-21 22:15:04
【问题描述】:
我认为这可能是一个非常简单的问题,但我还没有弄清楚。如果我有一个像这样的二维数组:
int[,] matris = new int[5, 8] {
{ 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 },
};
还有一个 for 循环,像这样:
for (int r = 0; r < 5; r++)
{
for (int j = 0; j < 8; j++)
Console.Write("{0} ", matris[r, j]);
Console.WriteLine();
}
所以我用这段代码打印出多维数组。但是如何打印出数组的转置呢?
【问题讨论】:
-
你所说的“transponent”是什么意思?这不是我以前遇到过的术语。
-
你能定义transponent吗?
-
也许他的意思是转置? en.wikipedia.org/wiki/Transpose
-
编辑:对不起,我的意思是转置
-
另见:stackoverflow.com/a/2893367/2630934 他们谈论多维数组,但要转置一个 [x,y] 数组,您只需创建一个维度为 [y,x] 的新数组并分配相应地分配给每个单独的值。