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

C++ प्रोग्राम सरणी के उन सभी तत्वों को बढ़ते क्रम में पुनर्व्यवस्थित करने के लिए जो x के गुणक हैं

हमें एक पूर्णांक प्रकार की सरणी 'int arr[]' और एक पूर्णांक प्रकार का वेरिएबल 'x' दिया गया है। कार्य सरणी के सभी तत्वों को इस तरह पुनर्व्यवस्थित करना है कि वे दिए गए पूर्णांक मान 'x' से विभाज्य हों और व्यवस्था बढ़ते क्रम में हो।

विभिन्न इनपुट-आउटपुट परिदृश्य देखते हैं:

इनपुट: int arr[] = {4, 24, 3, 5, 7, 22, 12, 10}, int x = 2

आउटपुट: x 2 के गुणक होने वाले सरणी के सभी तत्वों का पुनर्व्यवस्थित रूप घटते क्रम में है: 4 10 3 5 7 12 22 24

व्याख्या: हमें एक पूर्णांक प्रकार की सरणी दी गई है जिसमें मान {4, 24, 3, 5, 7, 22, 12, 10} हैं और x का मान 2 है। पहले हम सरणी से उन सभी तत्वों की जांच करेंगे जो 2 से विभाज्य हैं यानी 4, 24, 22, 12, 10। अब हम सभी तत्वों को बढ़ते क्रम में व्यवस्थित करेंगे यानी 4, 10, 3, 5, 7, 12, 22, 24 जो अंतिम आउटपुट है।

इनपुट: int arr[] = {4, 24, 3, 5, 7, 22, 12, 10}, int x = 3

आउटपुट: x 3 के गुणक होने वाले सरणी के सभी तत्वों का पुनर्व्यवस्थित रूप घटते क्रम में है: 4 3 12 5 7 22 24 10

व्याख्या: हमें एक पूर्णांक प्रकार की सरणी दी गई है जिसमें मान {4, 24, 3, 5, 7, 22, 12, 10} हैं और x का मान 3 है। पहले हम सरणी से उन सभी तत्वों की जांच करेंगे जो 3 से विभाज्य हैं यानी 3, 24, 12। अब हम सभी तत्वों को बढ़ते क्रम में व्यवस्थित करेंगे यानी 4, 3, 12, 5, 7, 22, 24, 10 जो अंतिम आउटपुट है।

नीचे दिए गए प्रोग्राम में उपयोग किया गया दृष्टिकोण:

  • एक पूर्णांक प्रकार की सरणी घोषित करें। सरणी का आकार गणना करें और इसे size नामक वेरिएबल में स्टोर करें। एक पूर्णांक प्रकार का वेरिएबल 'x' घोषित करें जिसके विरुद्ध हमें सरणी को पुनर्व्यवस्थित करना है।
  • डेटा को फंक्शन Rearrange_Elements(arr, size, x) में पास करें।
  • फंक्शन Rearrange_Elements(arr, size, x) के अंदर:
    • एक वेरिएबल vec बनाएं जो पूर्णांक प्रकार के मानों को संग्रहीत करने वाले वेक्टर का प्रकार हो।
    • i को 0 से size से कम तक लूप चलाएं। अंदर, जांचें यदि arr[i] % x == 0 तो arr[i] को vec में पुश करें।
    • C++ STL सॉर्ट विधि का उपयोग करके सरणी को क्रमबद्ध करें जहां हम begin() और end() को फंक्शन के पैरामीटर के रूप में पास करेंगे।
    • i को 0 से size से कम तक लूप चलाएं। जांचें यदि arr[i] % x == 0 तो arr[i] को vec[j++] पर सेट करें।
    • पहले तत्व से अंतिम उपलब्ध तत्व तक ट्रैवर्स करके फॉर लूप का उपयोग करके सरणी प्रिंट करें।

उदाहरण

#include <bits/stdc++.h>
using namespace std;

void Rearrange_Elements(int arr[], int size, int x) {
    vector<int> vec;
    int j = 0;
    for(int i = 0; i < size; i++) {
        if(arr[i] % x == 0) {
            vec.push_back(arr[i]);
        }
    }
    sort(vec.begin(), vec.end());
    for (int i = 0; i < size; i++) {
        if(arr[i] % x == 0) {
            arr[i] = vec[j++];
        }
    }
    cout << "Rearrangement of all elements of array which are multiples of x " << x << " in decreasing order is: ";
    for(int i = 0; i < size; i++) {
        cout << arr[i] << " ";
    }
}

int main() {
    int arr[] = {4, 24, 3, 5, 7, 22, 12, 10};
    int x = 2;
    int size = sizeof(arr) / sizeof(arr[0]);
    Rearrange_Elements(arr, size, x);
    return 0;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा:

Rearrangement of all elements of array which are multiples of x 2 in decreasing order is: 4 10 3 5 7 12 22 24
  1. C++ में सरणी के एलिमेंट्स का गुणनफल C++ में सरणी के एलिमेंट्स का गुणनफल

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

  1. - पायथन में जांचने का प्रोग्राम कि पॉइंट्स कॉनकेव पॉलीगॉन बना रहे हैं या नहीं

    मान लीजिए हमारे पास क्लॉकवाइज क्रम में पॉलीगॉन के बाहरी पॉइंट्स हैं। हमें जांचना है कि ये पॉइंट्स कन्वेक्स पॉलीगॉन बना रहे हैं या नहीं। एक पॉलीगॉन को कॉनकेव कहा जाता है यदि उसका कोई भी आंतरिक कोण 180° से अधिक है। इस डायग्राम से स्पष्ट है कि प्रत्येक तीन क्रमागत पॉइंट्स के लिए आंतरिक कोण 180° से अ

  1. - पायथन प्रोग्राम उन एलिमेंट्स को प्रिंट करने के लिए जो दी गई लिस्ट में एलिमेंट्स के गुणक हैं

    जब उन एलिमेंट्स को प्रिंट करना आवश्यक होता है जो लिस्ट में दिए गए एलिमेंट्स के गुणक हैं, तो लिस्ट कॉम्प्रिहेंशन का उपयोग किया जाता है। उदाहरण नीचे इसका प्रदर्शन है: my_list = [45, 67, 89, 90, 10, 98, 10, 12, 23] print(The list is:) print(my_list) my_division_list = [6, 4] print(The division list