Medium csharp

Matrix transpose

Problem

Transpose {{1,2,3},{4,5,6}} and print result.

Hints
  • New array with swapped row/col counts.

Your practice code

Ready — edit the code above and click Run.

Solution

using System;

class Program
{
    static void Main()
    {
        int[,] m = { {1,2,3}, {4,5,6} };
        int rows = m.GetLength(0), cols = m.GetLength(1);
        int[,] t = new int[cols, rows];
        for (int i = 0; i < rows; i++)
            for (int j = 0; j < cols; j++)
                t[j, i] = m[i, j];
        for (int i = 0; i < t.GetLength(0); i++)
        {
            for (int j = 0; j < t.GetLength(1); j++)
                Console.Write(t[i,j] + " ");
            Console.WriteLine();
        }
    }
}

Try solving on your own first, then reveal the official answer.

Explanation

Swap dimensions: element at (i,j) goes to (j,i). Common linear algebra / coding test question.

Toolliyo Assistant
Ask about tutorials, ebooks, training, pricing, mentor services, and support. I use public site content only—not admin or internal tools.

care@toolliyo.com

Need callback? Share your details