मान लीजिए हमारे पास n विभिन्न तत्वों की एक सरणी है। हमें सरणी में मौजूद तत्वों को उल्टा करना है और उन्हें प्रदर्शित करना है। (उन्हें उल्टे क्रम में प्रिंट न करें, तत्वों को इन-प्लेस उल्टा करें)।
उदाहरण के लिए, यदि इनपुट n = 9, arr = [2,5,6,4,7,8,3,6,4] है, तो आउटपुट [4,6,3,8,7,4,6,5,2] होगा।
समाधान दृष्टिकोण
इस समस्या को हल करने के लिए हम निम्नलिखित चरणों का पालन करेंगे:
- i := 0 से n/2 के भागफल तक:
- temp := arr[i]
- arr[i] := arr[n - i - 1]
- arr[n - i - 1] := temp
- i := 0 से n-1 तक:
- arr[i] प्रदर्शित करें
उदाहरण
बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:
#include <iostream> using namespace std; int main(){ int n = 9; int arr[n] = {2,5,6,4,7,8,3,6,4}; int temp; for(int i = 0; i<n/2; i++){ temp = arr[i]; arr[i] = arr[n-i-1]; arr[n-i-1] = temp; } for(int i = 0; i < n; i++){ cout << arr[i] << " "; } } इनपुट
9, {2,5,6,4,7,8,3,6,4}आउटपुट
4 6 3 8 7 4 6 5 2