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

C++ प्रोग्राम में पहले तत्व को दोगुना करें और शून्य को अंत में ले जाएं


इस ट्यूटोरियल में, हम एक प्रोग्राम लिखेंगे जो पहले तत्व को दोगुना करता है और दिए गए ऐरे के सभी शून्य को अंत में ले जाता है।

जब आसन्न इंडेक्स में दो समान तत्व होते हैं तो हमें एक संख्या को दोगुना करना होता है। उसके बाद, हमें ऐरे में एक शून्य जोड़ना होता है।

ऐरे के सभी शून्य को अंत में ले जाएं।

उदाहरण

कोड देखते हैं।

#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

निष्कर्ष

यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उन्हें कमेंट सेक्शन में बताएं।


  1. - C++ प्रोग्राम: सरणी के पार्टीशन विधि से kवां सबसे छोटा तत्व खोजें

    एल्गोरिदमCreatePartition() फ़ंक्शन बनाएं जिसमें सरणी a, निचली सीमा l और ऊपरी सीमा h हो। in := l और pi := h सेट करें। l से h तक लूप चलाएं, यदि a[i] < a[pi] तो a[i] और a[in] को स्वैप करें और in बढ़ाएं। अंत में a[pi] और a[in] को स्वैप करें और in लौटाएं। Partition() फ़ंक्शन में: यदि low k-1 तो Partitio

  1. - शेकर सॉर्ट करने के लिए C++ प्रोग्राम

    शेकर सॉर्ट का उपयोग दिए गए डेटा को सॉर्ट करने के लिए किया जाता है। बबल सॉर्ट के विपरीत, शेकर सॉर्ट सरणी को दोनों दिशाओं में ऑर्डर करता है। इस एल्गोरिदम की सबसे खराब जटिलता O(n^2) है। एल्गोरिदम शुरुआत    ShakerSort() फ़ंक्शन में arr डेटा की सरणी और n मानों की संख्या, आर्गुमेंट सूची में होती

  1. - पहला C++ प्रोग्राम कैसे लिखें?

    तो आपने C++ में प्रोग्राम करना सीखने का फैसला किया है लेकिन नहीं जानते कि कहां से शुरू करें। यहां एक संक्षिप्त अवलोकन है कि आप कैसे शुरुआत कर सकते हैं। C++ कंपाइलर प्राप्त करें यह पहला कदम है जो आप C++ में प्रोग्राम करना सीखना शुरू करने से पहले करना चाहेंगे। सभी प्रमुख OS प्लेटफॉर्म्स के लिए अच्छे