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

C++ में सरणी या स्ट्रिंग को उलटने का प्रोग्राम


यहां, हमें कैरेक्टर्स की एक सरणी या स्ट्रिंग दी गई है। हम सरणी या स्ट्रिंग के तत्वों को उलटने के लिए एक प्रोग्राम बनाएंगे।

आइए एक उदाहरण से समस्या को समझते हैं,

इनपुट

array = {2, 5, 7, 1, 9}

आउटपुट

{9, 1, 7, 5, 2}

इनपुट

string = "Hello!"

आउटपुट

!olleH

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

प्रोग्राम दो तरीकों से बनाया जा सकता है, एक पुनरावृत्तिक और दूसरा रिकर्सिव। हम दोनों विधियों के कार्य को दर्शाने वाला प्रोग्राम बनाएंगे।

उदाहरण

विधि 1: पुनरावृत्तिक दृष्टिकोण

Program: #include <iostream>
using namespace std;

void revereseArrayIt(int arr[], int start, int end) {
    while (start < end) {
        int temp = arr[start];
        arr[start] = arr[end];
        arr[end] = temp;
        start++;
        end--;
    }
}

int main() {
    int arr[] = {6, 9, 1, 4, 0, 5};
    int n = sizeof(arr) / sizeof(arr[0]);
    cout << "Original Array: ";
    for (int i = 0; i < n; i++)
        cout << arr[i] << " ";
    cout << endl;
    
    revereseArrayIt(arr, 0, n-1);
    
    cout << "Reversed array: ";
    for (int i = 0; i < n; i++)
        cout << arr[i] << " ";
    cout << endl;
    
    return 0;
}

आउटपुट

Original Array: 6 9 1 4 0 5
Reversed array: 5 0 4 1 9 6

उदाहरण

विधि 2: रिकर्सिव दृष्टिकोण

#include <iostream>
using namespace std;

void revereseArrayRec(int arr[], int start, int end) {
    if (start >= end)
        return;
    int temp = arr[start];
    arr[start] = arr[end];
    arr[end] = temp;
    revereseArrayRec(arr, start+1, end-1);
}

int main() {
    int arr[] = {6, 9, 1, 4, 0, 5};
    int n = sizeof(arr) / sizeof(arr[0]);
    cout << "Original Array: ";
    for (int i = 0; i < n; i++)
        cout << arr[i] << " ";
    cout << endl;
    
    revereseArrayRec(arr, 0, n-1);
    
    cout << "Reversed array: ";
    for (int i = 0; i < n; i++)
        cout << arr[i] << " ";
    cout << endl;
    
    return 0;
}

आउटपुट

Original Array: 6 9 1 4 0 5
Reversed array: 5 0 4 1 9 6
  1. - JavaScript में ऐरे को उल्टा (Reverse) कैसे करें?

    ऐरे को उल्टा करने के तरीके 1. Array.reverse() मेथड (सबसे सरल) म्यूटेटिंग - मूल ऐरे बदल जाता है। <html> <body> <script> var arr = [1, 2, 3, 4, 5]; arr.reverse(); document.write(arr); // 5,4,3,2,1 </script> </body> </html> आउटपुट 5,4,3,2,1 2. बिना बिल्ट-इ

  1. C प्रोग्राम: सरणी को उलटें (Reverse Array) C प्रोग्राम: सरणी को उलटें (Reverse Array)

    संबंधित आइटम्स का समूह जो एक सामान्य नाम से संग्रहीत होता है, सरणी कहलाता है। सिंटैक्स datatype array_name[size]; आरंभीकरण घोषणा के समय आरंभीकरण: int a[5] = {10, 20, 30, 40, 50}; C में सरणी उलटना हम स्वैपिंग तकनीक का उपयोग करके सरणी को उलट सकते हैं। उदाहरण: यदि P चार एलिमेंट्स की पूर्णांक सरणी ह

  1. C++ में सरणी के एलिमेंट्स का गुणनफल C++ में सरणी के एलिमेंट्स का गुणनफल

    पूर्णांक एलिमेंट्स की एक सरणी दी गई है और कार्य सरणी के एलिमेंट्स को गुणा करना और प्रदर्शित करना है। उदाहरण इनपुट-: arr[]={1,2,3,4,5,6,7} आउटपुट-: 1 x 2 x 3 x 4 x 5 x 6 x 7 = 5040 इनपुट-: arr[]={3, 4,6, 2, 7, 8, 4} आउटपुट-: 3 x 4 x 6 x 2 x 7 x 8 x 4 = 32256 नीचे दिए गए प्रोग्राम में उपयोग किया गया द