यह ट्यूटोरियल C++ कोड का उपयोग करके तीन-विकर्ण ऐरे की ऊपरी पंक्ति को उसके निचले विकर्ण से स्वैप करने के लिए डिज़ाइन किया गया है। इसके अलावा, यदि तीन-विकर्ण ऐरे एक इनपुट है, तो वांछित परिणाम कुछ इस तरह होना चाहिए:

इसके लिए, कार्यवाही का तरीका एल्गोरिदम में संक्षेप में बताया गया है:
एल्गोरिदम
चरण-1: एक विकर्ण ऐरे इनपुट करें चरण-2: इसे Swap() मेथड में पास करें चरण-3: बाहरी लूप को 3 तक ट्रैवर्स करें चरण-4: आंतरिक लूप में j = i + 1 को 3 तक बढ़ाएं चरण-5: ऐरे वैल्यू को टेम्प वेरिएबल में रखें चरण-6: वैल्यू को इंटरचेंज करें arr[i][j] = arr[j][i] चरण-7: टेम्प डेटा को arr[j][i] में रखें चरण-8: फोर लूप का उपयोग करके प्रिंट करें
तो, C++ कोड उपरोक्त एल्गोरिदम के अनुरूप निम्नानुसार तैयार किया गया है:
उदाहरण
#include <iostream>
#define n 3
using namespace std;
// विकर्ण को स्वैप करने का फंक्शन
void swap(int arr[n][n]) {
// मैट्रिक्स के एलिमेंट्स को स्वैप करने के लिए लूप
for (int i = 0; i < n; i++) {
for (int j = i + 1; j < n; j++) {
int temp = arr[i][j];
arr[i][j] = arr[j][i];
arr[j][i] = temp;
}
}
// मैट्रिक्स एलिमेंट्स को प्रिंट करने के लिए लूप
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++)
cout << arr[i][j] << " ";
cout << endl;
}
}
// प्रोग्राम चलाने के लिए ड्राइवर फंक्शन
int main() {
int arr[n][n] = {
{ 1, 2, 3},
{ 4, 5, 6},
{ 7, 8, 9},
};
cout << "Input::" << endl;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++)
cout << arr[i][j] << " ";
cout << endl;
}
// फंक्शन कॉल
cout << "Output(Swaped)::" << endl;
swap(arr);
return 0;
} आउटपुट
जैसा कि नीचे आउटपुट में देखा जा सकता है, 3D ऐरे के ऊपरी पंक्ति को निचले सेगमेंट के साथ स्वैप किया गया है:
Input:: 1 2 3 4 5 6 7 8 9 Output(Swaped):: 1 4 7 2 5 8 3 6 9