इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं जो पहले एलिमेंट को डबल करता है और सभी जीरो को दिए गए ऐरे के अंत तक ले जाता है।
जब आसन्न सूचकांकों में समान तत्व होते हैं तो हमें एक संख्या को दोगुना करना पड़ता है। उसके बाद, हमें सरणी में एक शून्य जोड़ना होगा।
सरणी के सभी शून्यों को अंत तक ले जाएँ।
उदाहरण
आइए कोड देखें।
#include <bits/stdc++.h> using namespace std; void moveZeroesToEnd(int arr[], int n) { int count = 0; for (int i = 0; i < n; i++) { if (arr[i] != 0) { arr[count++] = arr[i]; } } while (count < n) { arr[count++] = 0; } } void updateAndRearrangeArray(int arr[], int n) { if (n == 1) { return; } for (int i = 0; i < n - 1; i++) { if ((arr[i] != 0) && (arr[i] == arr[i + 1])) { arr[i] = 2 * arr[i]; arr[i + 1] = 0; i++; } } moveZeroesToEnd(arr, n); } void printArray(int arr[], int n) { for (int i = 0; i < n; i++) cout << arr[i] << " "; } int main() { int arr[] = { 2, 3, 3, 4, 0, 5, 5, 0 }, n = 7; cout << "Given Array: "; printArray(arr, n); cout << endl; updateAndRearrangeArray(arr, n); cout << "Updated Array: "; printArray(arr, n); cout << endl; return 0; }
आउटपुट
यदि आप उपरोक्त प्रोग्राम को निष्पादित करते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।
Given Array: 2 3 3 4 0 5 5 Updated Array: 2 6 4 10 0 0 0
निष्कर्ष
यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उनका टिप्पणी अनुभाग में उल्लेख करें।