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

C++ में किसी ऐरे या स्ट्रिंग को रिवर्स करने के लिए प्रोग्राम लिखें

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

समस्या को समझने के लिए एक उदाहरण लेते हैं,

इनपुट

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

आउटपुट

{9, 1, 7, 5, 2}

इनपुट

string = “Hello!”

आउटपुट

!0lleH

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

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

उदाहरण

विधि 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<<"Orignal 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;
}

आउटपुट

Orignal 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<<"Orignal 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;
}

आउटपुट

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

  1. जावास्क्रिप्ट में एक सरणी को उलटने के लिए एक प्रोग्राम लिखें?

    हम रिवर्स () . का उपयोग करके सरणी को उलट सकते हैं विधि और सामान्य तरीके से भी। Array.reverse() array.reverse() विधि का उपयोग करके सरणी को उलटना। उदाहरण <html> <body> <script> var a = [1,2,3,4,5];    a.reverse(); document.write(a); </script> </body> <

  1. सरणी को उलटने के लिए C प्रोग्राम लिखें

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

  1. सरणी तत्वों के गुणन के लिए C++ प्रोग्राम

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