परिचय
मैट्रिक्स ट्रांसपोज का अर्थ है पंक्तियों को कॉलम में और कॉलम को पंक्तियों में बदलना। एलिमेंट [i,j] नए मैट्रिक्स में [j,i] पर चला जाता है।
उदाहरण
मूल मैट्रिक्स: ट्रांसपोज: 1 2 3 1 4 7 4 5 6 → 2 5 8 7 8 9 3 6 9
पूर्ण C# प्रोग्राम
using System;
public class Demo
{
public static void Main()
{
Console.Write("Enter rows: ");
int m = Convert.ToInt32(Console.ReadLine());
Console.Write("Enter columns: ");
int n = Convert.ToInt32(Console.ReadLine());
int[,] arr1 = new int[m, n];
int[,] arr2 = new int[n, m]; // ट्रांसपोज के लिए आयाम बदल जाते हैं
// इनपुट
Console.WriteLine("Enter matrix elements:");
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
Console.Write("[{0},{1}]: ", i, j);
arr1[i, j] = Convert.ToInt32(Console.ReadLine());
}
}
// मूल प्रिंट
Console.WriteLine("\nMatrix before Transpose:");
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
Console.Write("{0}\t", arr1[i, j]);
Console.WriteLine();
}
// ट्रांसपोज लॉजिक
for (int i = 0; i < m; i++)
for (int j = 0; j < n; j++)
arr2[j, i] = arr1[i, j];
// ट्रांसपोज प्रिंट
Console.WriteLine("\nMatrix after Transpose:");
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
Console.Write("{0}\t", arr2[i, j]);
Console.WriteLine();
}
}
}
नोट
- ट्रांसपोज के बाद आयाम बदल जाते हैं:
m×n → n×m। - वर्ग मैट्रिक्स (m=n) के लिए इन-प्लेस ट्रांसपोज संभव है।