Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> 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 जो अंतिम आउटपुट है।

इनपुट − nt 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 जो कि अंतिम आउटपुट है।

नीचे दिए गए प्रोग्राम में इस्तेमाल किया गया तरीका इस प्रकार है

  • एक पूर्णांक प्रकार सरणी घोषित करें। एक सरणी के आकार की गणना करें और इसे आकार नामक एक चर में संग्रहीत करें। एक पूर्णांक प्रकार चर 'x' घोषित करें जिसके विरुद्ध हमें एक सरणी को पुनर्व्यवस्थित करने की आवश्यकता है।

  • फ़ंक्शन को डेटा पास करें Rearrange_Elements(arr, size, x)

  • समारोह के अंदर Rearrange_Elements(arr, size, x)

    • पूर्णांक प्रकार मानों को संग्रहीत करने वाले वेक्टर प्रकार के vec के रूप में एक चर बनाएं।

    • I से 0 तक के लिए लूप प्रारंभ करें जब तक कि i आकार से कम न हो। लूप के अंदर, IF arr[i] % x =0 चेक करें और फिर arr[i] को vec पर पुश करें

    • सी ++ एसटीएल सॉर्ट विधि का उपयोग करके एक सरणी को सॉर्ट करें जहां हम फ़ंक्शन के पैरामीटर के रूप में प्रारंभ() और अंत() पास करेंगे।

    • I से 0 तक के लिए लूप प्रारंभ करें जब तक कि i आकार से कम न हो। IF 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++ प्रोग्राम

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

  1. एक सरणी में x से बड़े सभी मानों को फ़िल्टर करने का कार्यक्रम

    मान लीजिए हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है। हमारे पास एक और संख्या x भी है। हमें सभी संख्याओं को उन अंकों से निकालना है जो फ़िल्टर करके x से कम हैं। हम अजगर का उपयोग करते हैं, एक फ़िल्टर () विधि है जो इस फ़ंक्शन का उपयोग करके तर्क और फ़िल्टर के रूप में कार्य करती है। इसलिए, यदि

  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("