How do I Transpose a multi dimensional array?

后端 未结 2 1356
野趣味
野趣味 2021-01-02 04:24

I think this might be a pretty simple question, but I haven\'t been able to figure it out yet. If I\'ve got a 2-dimensional array like so:

int[,] matris = ne         


        
相关标签:
2条回答
  • 2021-01-02 04:38

    You just need to do this:

    for (int r = 0; r < 8; r++)
    {
        for (int j = 0; j < 5; j++)
            Console.Write("{0} ", matris[j, r]);
        Console.WriteLine();
    }
    
    0 讨论(0)
  • 2021-01-02 04:50

    Just change your loops with each other:

    for (int j = 0; j < 8; j++)
    {
        for (int r = 0; r < 5; r++)
            Console.Write("{0} ", matris[r, j]);
    
        Console.WriteLine();
    }
    

    Creating new array:

    var newArray = new int[8, 5];
    for (int j = 0; j < 8; j++)
        for (int r = 0; r < 5; r++)
            newArray[j, r] = matris[r, j];
    
    0 讨论(0)
提交回复
热议问题