मान लीजिए हमारे पास n तत्वों वाली एक सरणी है। हमें सरणी में मौजूद तत्वों को रिवर्स करना है और उन्हें प्रदर्शित करना है। (उन्हें रिवर्स क्रम में प्रिंट न करें, स्थानांतरित रूप से तत्वों को रिवर्स करें)।
उदाहरण के लिए, यदि इनपुट n = 6 arr = [9, 8, 7, 2, 4, 3] है, तो आउटपुट [3,4,2,7,8,9] होगा।
हल करने के चरण
- i := 0 से शुरू करें, जब i < n/2 का भागफल, i को 1 से बढ़ाते हुए करें:
- temp := arr[i]
- arr[i] := arr[n - i - 1]
- arr[n - i - 1] := temp
- i := 0 से शुरू करें, जब i < n, i को 1 से बढ़ाते हुए करें:
- arr[i] प्रदर्शित करें
उदाहरण
बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:
#include <stdio.h> #include <stdlib.h> #define n 6 int main(){ int arr[n] = {9, 8, 7, 2, 4, 3}; 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++){ printf("%d,", arr[i]); } } इनपुट
6, 9, 8, 7, 2, 4, 3
आउटपुट
3,4,2,7,8,9,