एकाधिक भाषाओं में एक मैट्रिक्स का स्थानान्तरण कैसे खोजें

मूल मैट्रिक्स की पंक्तियों और स्तंभों को आपस में बदलकर एक मैट्रिक्स का स्थानान्तरण प्राप्त किया जाता है। इस लेख में, आप सीखेंगे कि सी ++, पायथन, जावास्क्रिप्ट और सी का उपयोग करके एक वर्ग और आयताकार मैट्रिक्स का स्थानान्तरण कैसे करें।

समस्या का विवरण

आपको एक मैट्रिक्स दिया गया है mat[][] । आपको मैट्रिक्स के ट्रांसपोज़ को खोजने और प्रिंट करने की आवश्यकता है।

उदाहरण:

एक आयताकार मैट्रिक्स के स्थानान्तरण का पता कैसे लगाएं

  1. एक आयताकार मैट्रिक्स के स्थानान्तरण का क्रम मूल मैट्रिक्स के विपरीत है। उदाहरण के लिए, यदि मूल मैट्रिक्स का क्रम 3 x 4 है, तो इस मैट्रिक्स के स्थानान्तरण का क्रम 4 x 3 होगा।
  2. मूल मैट्रिक्स के हर कॉलम को ट्रांसपोज़्ड मैट्रिक्स में पंक्तियों के रूप में स्टोर करें, यानी ट्रांसपोज़मैट्रिक्स [i] [j] = मैट [j] [i]।

C++ प्रोग्राम एक आयताकार मैट्रिक्स के स्थानान्तरण का पता लगाने के लिए

आयताकार मैट्रिक्स के स्थानान्तरण को खोजने के लिए C++ प्रोग्राम नीचे दिया गया है:

 // C++ program to find the transpose of a rectangular Matrix
#include <iostream>
using namespace std;
// The order of the initial matrix is 3 x 4
#define size1 3
#define size2 4
// Function to transpose a Matrix
void transposeMatrix(int mat[][size2], int transposeMatrix[][size1])
{
for (int i=0; i<size2; i++)
{
for (int j=0; j<size1; j++)
{
transposeMatrix[i][j] = mat[j][i];
}
}
}
// Driver Code
int main()
{
int mat[size1][size2] = { {4, 2, 8, 2},
{9, 7, 1, 9},
{0, 2, 7, 5} };
cout << "Initial Matrix:" << endl;
// Printing the initial Matrix
for (int i = 0; i < size1; i++)
{
for (int j = 0; j < size2; j++)
{
cout << mat[i][j] << " ";
}
cout << endl;
}
// Variable to store the transposed Matrix
// The dimensions of transposedMatrix are opposite to that of mat
int transposedMatrix[size2][size1];
transposeMatrix(mat, transposedMatrix);
cout << "Transposed Matrix:" << endl;
// Printing the transposed Matrix
for (int i = 0; i < size2; i++)
{
for (int j = 0; j < size1; j++)
{
cout << transposedMatrix[i][j] << " ";
}
cout << endl;
}
return 0;
}

आउटपुट:

 Initial Matrix:
4 2 8 2
9 7 1 9
0 2 7 5
Transposed Matrix:
4 9 0
2 7 2
8 1 7
2 9 5

एक आयताकार मैट्रिक्स के स्थानान्तरण को खोजने के लिए पायथन कार्यक्रम Program

नीचे एक आयताकार मैट्रिक्स के स्थानान्तरण को खोजने के लिए पायथन कार्यक्रम है:

 # Python program to find the transpose of a rectangular Matrix
# The order of the initial matrix is 3 x 4
size1 = 3
size2 = 4
# Function to transpose a Matrix
def transposeMatrix(mat, transposedMatrix):
for i in range(size2):
for j in range(size1):
transposedMatrix[i][j] = mat[j][i]
# Driver Code
mat = [ [4, 2, 8, 2],
[9, 7, 1, 9],
[0, 2, 7, 5] ]
print("Initial Matrix:")
# Printing the initial Matrix
for i in range(size1):
for j in range(size2):
print(mat[i][j], end=' ')
print()
# Variable to store the transposed Matrix
# The dimensions of transposedMatrix are opposite to that of mat
transposedMatrix = [[0 for x in range(size1)] for y in range(size2)]
transposeMatrix(mat, transposedMatrix)
print("Transposed Matrix:")
# Printing the transposed Matrix
for i in range(size2):
for j in range(size1):
print(transposedMatrix[i][j], end=' ')
print()

आउटपुट:

 Initial Matrix:
4 2 8 2
9 7 1 9
0 2 7 5
Transposed Matrix:
4 9 0
2 7 2
8 1 7
2 9 5

संबंधित: एकाधिक भाषाओं में दो नंबरों का एलसीएम और जीसीडी कैसे खोजें

एक आयताकार मैट्रिक्स के स्थानान्तरण को खोजने के लिए जावास्क्रिप्ट प्रोग्राम

नीचे एक आयताकार मैट्रिक्स के स्थानान्तरण को खोजने के लिए जावास्क्रिप्ट प्रोग्राम है:

 // JavaScript program to find the transpose of a rectangular Matrix
// The order of the initial matrix is 3 x 4
var size1 = 3
var size2 = 4
// Function to transpose a Matrix
function transposeMatrix(mat, transposeMatrix) {
for (let i=0; i<size2; i++) {
for (let j=0; j<size1; j++) {
transposeMatrix[i][j] = mat[j][i];
}
}
}
// Driver Code
var mat = [ [4, 2, 8, 2],
[9, 7, 1, 9],
[0, 2, 7, 5] ];
document.write("Initial Matrix:" + "<br>");
// Printing the initial Matrix
for (let i = 0; i < size1; i++) {
for (let j = 0; j < size2; j++) {
document.write(mat[i][j] + " ");
}
document.write("<br>");
}
// Variable to store the transposed Matrix
// The dimensions of transposedMatrix are opposite to that of mat1
var transposedMatrix = new Array(size2);
for (let k = 0; k < size2; k++) {
transposedMatrix[k] = new Array(size1);
}
transposeMatrix(mat, transposedMatrix);
document.write("Transposed Matrix:" + "<br>");
// Printing the transposed Matrix
for (let i = 0; i < size2; i++) {
for (let j = 0; j < size1; j++) {
document.write(transposedMatrix[i][j] + " ");
}
document.write("<br>");
}

आउटपुट:

 Initial Matrix:
4 2 8 2
9 7 1 9
0 2 7 5
Transposed Matrix:
4 9 0
2 7 2
8 1 7
2 9 5

संबंधित: C++, Python, और JavaScript में दो वेरिएबल को स्वैप कैसे करें?

सी प्रोग्राम एक आयताकार मैट्रिक्स के स्थानान्तरण का पता लगाने के लिए

आयताकार मैट्रिक्स के स्थानान्तरण को खोजने के लिए सी प्रोग्राम नीचे दिया गया है:

 // C program to find the transpose of a rectangular Matrix
#include <stdio.h>
// The order of the initial matrix is 3 x 4
#define size1 3
#define size2 4
// Function to transpose a Matrix
void transposeMatrix(int mat[][size2], int transposeMatrix[][size1])
{
for (int i=0; i<size2; i++)
{
for (int j=0; j<size1; j++)
{
transposeMatrix[i][j] = mat[j][i];
}
}
}
// Driver Code
int main()
{
int mat[size1][size2] = { {4, 2, 8, 2},
{9, 7, 1, 9},
{0, 2, 7, 5} };
printf("Initial Matrix: ⁠n");
// Printing the initial Matrix
for (int i = 0; i < size1; i++)
{
for (int j = 0; j < size2; j++)
{
printf("%d ", mat[i][j]);
}
printf("⁠n");
}
// Variable to store the transposed Matrix
// The dimensions of transposedMatrix are opposite to that of mat1
int transposedMatrix[size2][size1];
transposeMatrix(mat, transposedMatrix);
printf("Transposed Matrix: ⁠n");
// Printing the transposed Matrix
for (int i = 0; i < size2; i++)
{
for (int j = 0; j < size1; j++)
{
printf("%d ", transposedMatrix[i][j]);
}
printf("⁠n");
}
return 0;
}

आउटपुट:

 Initial Matrix:
4 2 8 2
9 7 1 9
0 2 7 5
Transposed Matrix:
4 9 0
2 7 2
8 1 7
2 9 5

स्क्वायर मैट्रिक्स के स्थानान्तरण का पता कैसे लगाएं

  1. एक वर्ग मैट्रिक्स के स्थानान्तरण का क्रम मूल मैट्रिक्स के समान है। उदाहरण के लिए, यदि मूल मैट्रिक्स का क्रम 3 x 3 है, तो इस मैट्रिक्स के स्थानांतरण का क्रम अभी भी 3 x 3 होगा। इस प्रकार, मूल मैट्रिक्स के समान क्रम के साथ एक मैट्रिक्स घोषित करें।
  2. मूल मैट्रिक्स के हर कॉलम को ट्रांसपोज़्ड मैट्रिक्स में पंक्तियों के रूप में स्टोर करें, यानी ट्रांसपोज़मैट्रिक्स [i] [j] = मैट [j] [i]।

स्क्वायर मैट्रिक्स के स्थानान्तरण का पता लगाने के लिए C++ प्रोग्राम

वर्ग मैट्रिक्स के स्थानान्तरण को खोजने के लिए C++ प्रोग्राम नीचे दिया गया है:

 // C++ program to find the transpose of a square matrix
#include <iostream>
using namespace std;
// The order of the matrix is 3 x 3
#define size 3
// Function to transpose a Matrix
void transposeMatrix(int mat[][size], int transposeMatrix[][size])
{
for (int i=0; i<size; i++)
{
for (int j=0; j<size; j++)
{
transposeMatrix[i][j] = mat[j][i];
}
}
}

int main()
{
int mat[size][size] = { {4, 2, 8},
{9, 7, 1},
{0, 2, 7} };
cout << "Initial Matrix:" << endl;
// Printing the initial Matrix
for (int i = 0; i < size; i++)
{
for (int j = 0; j < size; j++)
{
cout << mat[i][j] << " ";
}
cout << endl;
}
// Variable to store the transposed Matrix
int transposedMatrix[size][size];
transposeMatrix(mat, transposedMatrix);
cout << "Transposed Matrix:" << endl;
// Printing the transposed Matrix
for (int i = 0; i < size; i++)
{
for (int j = 0; j < size; j++)
{
cout << transposedMatrix[i][j] << " ";
}
cout << endl;
}
return 0;
}

आउटपुट:

 Initial Matrix:
4 2 8
9 7 1
0 2 7
Transposed Matrix:
4 9 0
2 7 2
8 1 7

एक वर्ग मैट्रिक्स के स्थानान्तरण को खोजने के लिए पायथन कार्यक्रम

नीचे एक वर्ग मैट्रिक्स के स्थानान्तरण को खोजने के लिए पायथन कार्यक्रम है:

 # Python program to find the transpose of a square Matrix
# The order of the initial matrix is 3 x 3
size = 3
# Function to transpose a Matrix
def transposeMatrix(mat, transposedMatrix):
for i in range(size):
for j in range(size):
transposedMatrix[i][j] = mat[j][i]
# Driver Code
mat = [ [4, 2, 8],
[9, 7, 1],
[0, 2, 7] ]
print("Initial Matrix:")
# Printing the initial Matrix
for i in range(size):
for j in range(size):
print(mat[i][j], end=' ')
print()
# Variable to store the transposed Matrix
transposedMatrix = [[0 for x in range(size)] for y in range(size)]
transposeMatrix(mat, transposedMatrix)
print("Transposed Matrix:")
# Printing the transposed Matrix
for i in range(size):
for j in range(size):
print(transposedMatrix[i][j], end=' ')
print()

आउटपुट:

 Initial Matrix:
4 2 8
9 7 1
0 2 7
Transposed Matrix:
4 9 0
2 7 2
8 1 7

संबंधित: रिकर्सन का उपयोग करके प्राकृतिक संख्याओं का योग कैसे प्राप्त करें

एक स्क्वायर मैट्रिक्स के स्थानान्तरण को खोजने के लिए जावास्क्रिप्ट प्रोग्राम

स्क्वायर मैट्रिक्स के स्थानान्तरण को खोजने के लिए जावास्क्रिप्ट प्रोग्राम नीचे दिया गया है:

 // JavaScript program to find the transpose of a square Matrix
// The order of the initial matrix is 3 x 3
var size = 3
// Function to transpose a Matrix
function transposeMatrix(mat, transposeMatrix) {
for (let i=0; i<size; i++) {
for (let j=0; j<size; j++) {
transposeMatrix[i][j] = mat[j][i];
}
}
}
// Driver Code
var mat = [ [4, 2, 8],
[9, 7, 1],
[0, 2, 7] ];
document.write("Initial Matrix:" + "<br>");
// Printing the initial Matrix
for (let i = 0; i < size; i++) {
for (let j = 0; j < size; j++) {
document.write(mat[i][j] + " ");
}
document.write("<br>");
}
// Variable to store the transposed Matrix
// The dimensions of transposedMatrix are opposite to that of mat1
var transposedMatrix = new Array(size);
for (let k = 0; k < size; k++) {
transposedMatrix[k] = new Array(size);
}
transposeMatrix(mat, transposedMatrix);
document.write("Transposed Matrix:" + "<br>");
// Printing the transposed Matrix
for (let i = 0; i < size; i++) {
for (let j = 0; j < size; j++) {
document.write(transposedMatrix[i][j] + " ");
}
document.write("<br>");
}

आउटपुट:

 Initial Matrix:
4 2 8
9 7 1
0 2 7
Transposed Matrix:
4 9 0
2 7 2
8 1 7

सी कार्यक्रम एक वर्ग मैट्रिक्स के स्थानान्तरण का पता लगाने के लिए

वर्ग मैट्रिक्स के स्थानान्तरण को खोजने के लिए सी प्रोग्राम नीचे दिया गया है:

 // C program to find the transpose of a square Matrix
#include <stdio.h>
// The order of the initial matrix is 3 x 3
#define size 3
// Function to transpose a Matrix
void transposeMatrix(int mat[][size], int transposeMatrix[][size])
{
for (int i=0; i<size; i++)
{
for (int j=0; j<size; j++)
{
transposeMatrix[i][j] = mat[j][i];
}
}
}
// Driver Code
int main()
{
int mat[size][size] = { {4, 2, 8},
{9, 7, 1},
{0, 2, 7} };
printf("Initial Matrix: ⁠n");
// Printing the initial Matrix
for (int i = 0; i < size; i++)
{
for (int j = 0; j < size; j++)
{
printf("%d ", mat[i][j]);
}
printf("⁠n");
}
// Variable to store the transposed Matrix
int transposedMatrix[size][size];
transposeMatrix(mat, transposedMatrix);
printf("Transposed Matrix: ⁠n");
// Printing the transposed Matrix
for (int i = 0; i < size; i++)
{
for (int j = 0; j < size; j++)
{
printf("%d ", transposedMatrix[i][j]);
}
printf("⁠n");
}
return 0;
}

आउटपुट:

 Initial Matrix:
4 2 8
9 7 1
0 2 7
Transposed Matrix:
4 9 0
2 7 2
8 1 7

मैट्रिसेस के आधार पर बुनियादी प्रोग्रामिंग समस्याओं को हल करें

मैट्रिक्स एक ग्रिड है जिसका उपयोग संरचित प्रारूप में डेटा को संग्रहीत या प्रदर्शित करने के लिए किया जाता है। विभिन्न कार्यों को करने के लिए प्रोग्रामिंग में मैट्रिस का व्यापक रूप से उपयोग किया जाता है। यदि आप सभी कोडिंग साक्षात्कार आधारों को कवर करना चाहते हैं, तो आपको पता होना चाहिए कि मैट्रिसेस पर जोड़, घटाव, गुणा, और अधिक जैसे बुनियादी संचालन कैसे करें।