Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में 2-D सरणी को घुमाना (मैट्रिक्स का ट्रांसपोज़)


ट्रांसपोज़:

एक मैट्रिक्स (2-D सरणी) का ट्रांसपोज़ मूल मैट्रिक्स (2-D सरणी) का केवल एक उलटा संस्करण होता है। हम एक मैट्रिक्स (2-D सरणी) को उसकी पंक्तियों को उसके स्तंभों के साथ स्विच करके ट्रांसपोज़ कर सकते हैं।

उदाहरण

इसका कोड निम्नलिखित होगा:

const arr = [
  [1, 1, 1],
  [2, 2, 2],
  [3, 3, 3],
];
const transpose = arr => {
  for (let i = 0; i < arr.length; i++) {
    for (let j = 0; j < i; j++) {
      const tmp = arr[i][j];
      arr[i][j] = arr[j][i];
      arr[j][i] = tmp;
    };
  }
};
transpose(arr);
console.log(arr);

आउटपुट

कंसोल में आउटपुट:

[ [ 1, 2, 3 ], [ 1, 2, 3 ], [ 1, 2, 3 ] ]

  1. - JavaScript में 2-D सरणी को नई पंक्तियों और स्तंभों में पुनः आकार देना

    समस्याएक 2-D सरणी, वांछित पंक्तियों की संख्या r और स्तंभों की संख्या c दिए गए हैं, मूल सरणी के तत्वों को पंक्ति-क्रम (row-traversing) में बनाए रखते हुए एक नई 2-D सरणी बनाएं। यदि कुल तत्वों की संख्या मेल नहीं खाती, तो मूल सरणी लौटाएं।उदाहरणconst arr = [ [6, 7], [8, 9] ]; const r = 1, c = 4; // आउटप

  1. - C# में मैट्रिक्स ट्रांसपोज (Transpose) कैसे करें?

    परिचय मैट्रिक्स ट्रांसपोज का अर्थ है पंक्तियों को कॉलम में और कॉलम को पंक्तियों में बदलना। एलिमेंट [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; pub

  1. - पायथन में मैट्रिक्स ट्रांसपोज़

    मैट्रिक्स ट्रांसपोज़ का अर्थ है पंक्तियों को कॉलम और कॉलम को पंक्तियों में बदलना। उदाहरण # मूल मैट्रिक्स (3x2) x = [[1, 2], [3, 4], [5, 6]] # ट्रांसपोज़ (2x3) x1 = [[1, 3, 5], [2, 4, 6]] विधि 1: नेस्टेड लूप (क्लासिक) x = [[1, 2], [3, 4], [5, 6]] rows = len(x) cols = len(x[0]) res