हमें एक सरणी दी गई है मान लीजिए, पूर्णांक मानों की गिरफ्तारी [] और कार्य सरणी तत्वों की गणना की गणना करना है जो अन्य सभी तत्वों के योग को विभाजित करता है।
एक प्रकार की डेटा संरचना को व्यवस्थित करता है जो एक ही प्रकार के तत्वों के एक निश्चित आकार के अनुक्रमिक संग्रह को संग्रहीत कर सकता है। डेटा के संग्रह को संग्रहीत करने के लिए एक सरणी का उपयोग किया जाता है, लेकिन एक सरणी को उसी प्रकार के चर के संग्रह के रूप में सोचना अक्सर अधिक उपयोगी होता है।
उदाहरण के लिए
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