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

सी ++ में अन्य सभी तत्वों के योग को विभाजित करने वाले सरणी तत्वों की गणना करें

हमें एक सरणी दी गई है मान लीजिए, पूर्णांक मानों की गिरफ्तारी [] और कार्य सरणी तत्वों की गणना की गणना करना है जो अन्य सभी तत्वों के योग को विभाजित करता है।

एक प्रकार की डेटा संरचना को व्यवस्थित करता है जो एक ही प्रकार के तत्वों के एक निश्चित आकार के अनुक्रमिक संग्रह को संग्रहीत कर सकता है। डेटा के संग्रह को संग्रहीत करने के लिए एक सरणी का उपयोग किया जाता है, लेकिन एक सरणी को उसी प्रकार के चर के संग्रह के रूप में सोचना अक्सर अधिक उपयोगी होता है।

उदाहरण के लिए

Input − int arr_1[] = {9, 6, 3}
Output − count is 3

स्पष्टीकरण - जैसे तत्वों का योग 9+6 =15 जो 3 से विभाज्य है, तत्वों का योग 9+3 =12 जो 6 से विभाज्य है और 6+3 =9 जो 9 से विभाज्य है। इसलिए, गिनती 3 है। पी>

Input − arr[] = {3, 10, 4, 6, 7}
Output − count is 3

स्पष्टीकरण - तत्वों के योग के रूप में 10+4+6+7 =27 जो 3 से विभाज्य है, तत्वों का योग 3+4+6+7 =20 जो 10 से विभाज्य है और 3+10+4+7 =24 जो है 6 से विभाज्य है इसलिए, गिनती 3 है।

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

  • एक सरणी बनाएं मान लें, arr[]

  • लंबाई () फ़ंक्शन का उपयोग करके एक सरणी की लंबाई की गणना करें जो एक सरणी में तत्वों के अनुसार एक पूर्णांक मान लौटाएगा।

  • एक अस्थायी चर लें जो तत्वों की संख्या को संग्रहीत करेगा।

  • i से 0 के लिए लूप प्रारंभ करें और मैं सरणी के आकार से कम हूं

  • लूप के अंदर, अस्थायी चर सेट करें मान लें कि अस्थायी को 0 पर सेट करें

  • लूप के अंदर, j से 0 तक और किसी सरणी के आकार से कम j के लिए एक और लूप प्रारंभ करें

  • जांचें कि क्या i =j फिर जारी रखें

  • अन्यथा, अस्थायी सेट करें =अस्थायी + गिरफ्तारी [जे]

  • अब जांचें कि क्या temp% arr[i] =0 फिर गिनती के मान को 1 से बढ़ा दें

  • गिनती वापस करें

  • परिणाम प्रिंट करें।

उदाहरण

#include <iostream>
using namespace std;
int countelements( int arr_1[], int size){
   // To store the count of required numbers
   int result = 0;
   for (int i = 0; i < size; i++){
      // Initialize sum to 0
      int sum = 0;
      for (int j = 0; j < size; j++){
         if (i == j){
            continue;
         }
         else{
            sum += arr_1[j];
         }
      }
      // If sum is divisible by the chosen element
      if (sum % arr_1[i] == 0){
         result++;
      }
   }
   // Return the count
   return result;
}
// main function
int main(){
   int arr_1[] = { 1, 2, 3, 4, 5, 6 };
   int size = sizeof(arr_1) / sizeof(arr_1[0]);
   cout <<"count is " <<countelements(arr_1, size);
   return 0;
}

आउटपुट

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

count is 2

  1. सी ++ में एसटीएल का उपयोग कर ऐरे के तत्वों का योग कैसे प्राप्त करें?

    यहां हम देखेंगे कि किसी सरणी के सभी तत्वों का योग कैसे ज्ञात किया जाए। तो अगर सरणी [12, 45, 74, 32, 66, 96, 21, 32, 27] की तरह है, तो योग होगा:405। तो यहाँ हमें इस समस्या को हल करने के लिए जमा () फ़ंक्शन का उपयोग करना होगा। यह फ़ंक्शन विवरण शीर्षलेख फ़ाइल के अंदर मौजूद है। उदाहरण #include<iostre

  1. C++ में संख्या को विभाजित करने वाली संख्या में अंकों की संख्या ज्ञात कीजिए

    मान लीजिए एक नंबर दिया गया है। हमें उस संख्या के अंकों की संख्या गिननी है जो संख्या को समान रूप से विभाजित करती है। मान लीजिए कि संख्या 1012 है, परिणाम 3 है। तीन अंक 1, 1 और 2 हैं जो समान रूप से 1012 को विभाजित करते हैं। इसे हल करने के लिए, हम मॉड्यूलस ऑपरेशन का उपयोग करके संख्या के प्रत्येक अंक को

  1. सी ++ में सरणी के सभी तत्वों पर एक्सओआर ऑपरेशन लागू करके सरणी योग को कम करना

    विवरण आकार की एक सरणी को देखते हुए, एन। एक तत्व एक्स खोजें जैसे कि सरणी तत्वों का योग न्यूनतम होना चाहिए जब एक्सओआर ऑपरेशन एक्स और सरणी के प्रत्येक तत्व के साथ किया जाता है। If input array is: arr [] = {8, 5, 7, 6, 9} then minimum sum will be 30 Binary representation of array elments are: 8 : 1000