इसे और अधिक कुशल बनाने के लिए दिए गए कोड को अपडेट करें।के लिए (int i=0; i <N; i++)
  के लिए (इंट जे = 0; जे <एन; जे ++)
    ए [आई] [जे] = ए [जे] [आई];
उदाहरण उपरांत, यदि आप दो आयामी एक संख्या से अधिक के मानों के लिए ट्रैंसपोज़ कोड का उपयोग कर रहे हैं, तो वह ठीक से काम नहीं करेगा। इसके लिए, आपको अलग-अलग रोएँ (rows) और कॉलम (columns) के लिए नेस्टेड फ़ॉर लूप का उपयोग करना होगा जैसे निम्नलिखित कोड के रूप में:

के लिए (int i = 0; i < rows; i++) {
  के लिए (int j = 0; j < columns; j++) {
    int temp = arr[i][j];
    arr[i][j] = arr[j][i];
    arr[j][i] = temp;
  }
} 

यह कोड जब आप एक ट्वो-डाइमेंशनल एरे पर लागू करेंगे, तो यह आपके एरे को ट्रांसपोज करेगा। यदि आप यह रोज़ की जगह कॉलम के लिए करना चाहते हैं, तो आपको ऊपर दिए गए कोड में "rows" और "columns" के स्थान पर "columns" और "rows" का उपयोग करना होगा।