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

C++ में ऊपरी विकर्ण को निचले विकर्ण से स्वैप करना


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

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

  1. C++ में डायगोनल ट्रैवर्स II C++ में डायगोनल ट्रैवर्स II

    मान लीजिए हमारे पास nums नामक लिस्ट ऑफ लिस्ट है, हमें nums के सभी एलिमेंट्स को डायगोनल क्रम में दिखाना है।इसलिए, यदि इनपुट हैतो आउटपुट होगा [1,6,2,8,7,3,9,4,12,10,5,13,11,14,15,16]इसे हल करने के लिए, हम निम्न चरणों का पालन करेंगे:एक ऐरे ret परिभाषित करेंएक 2D ऐरे v परिभाषित करेंi := 0 से शुरू करें,

  1. C++ में मैट्रिक्स का जिगजैग (या विकर्ण) ट्रैवर्सल C++ में मैट्रिक्स का जिगजैग (या विकर्ण) ट्रैवर्सल

    इस समस्या में, हमें एक 2D मैट्रिक्स दिया गया है। हमारा कार्य मैट्रिक्स के सभी तत्वों को विकर्ण क्रम में प्रिंट करना है। समस्या को समझने के लिए एक उदाहरण लेते हैं, 1 2 3 4 5 6 7 8 9 आउटपुट - 1 4 2 7 5 3 8 6 9 आइए उस पैटर्न को देखें जो मैट्रिक्स को जिगजैग या विकर्ण रूप में प्रिंट

  1. - C++ में वैकल्पिक लोअर अपर स्ट्रिंग क्रमबद्ध करना

    एक स्ट्रिंग कैरेक्टर्स की सरणी है। और यह समस्या स्ट्रिंग के एलिमेंट्स को वैकल्पिक अपर और लोअर केस में क्रमबद्ध करने की है। समस्या विवरण − वैकल्पिक लोअर अपर स्ट्रिंग क्रमबद्ध करना, एक ऐसी समस्या है जिसमें हमें एक अव्यवस्थित स्ट्रिंग प्रदान की जाती है जिसमें मिश्रित अपर और लोअरकेस कैरेक्टर्स होत