एक सरणी सन्निहित स्मृति स्थानों पर संग्रहीत तत्वों का एक संग्रह है। यह प्रोग्रामिंग में सबसे अधिक उपयोग की जाने वाली डेटा संरचना है। आपको पता होना चाहिए कि किसी सरणी पर बुनियादी संचालन कैसे करना है, जैसे सम्मिलन, हटाना, ट्रैवर्सल, सभी तत्वों का योग खोजना, सभी तत्वों का उत्पाद ढूंढना आदि।
इस लेख में, आप सीखेंगे कि पुनरावर्ती और पुनरावर्ती दृष्टिकोणों का उपयोग करके किसी सरणी में सभी तत्वों के उत्पाद को कैसे खोजा जाए।
समस्या का विवरण
आपको एक सरणी दी गई है आगमन. आपको सरणी के सभी तत्वों का उत्पाद ढूंढना होगा, फिर अंतिम उत्पाद प्रिंट करना होगा। आपको लूप और रिकर्सन का उपयोग करके इस समाधान को लागू करने की आवश्यकता है।
उदाहरण 1: मान लीजिए एआर = [१, २, ३, ४, ५, ६, ७, ८]
सरणी के प्रत्येक तत्व का गुणनफल = 1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 = 40320
इस प्रकार, आउटपुट 40320 है।
उदाहरण 2: माना गिरफ्तारी = [1, 1, 1, 1, 1, 1]
सरणी के प्रत्येक तत्व का गुणनफल = 1 * 1 * 1 * 1 * 1 * 1 = 1
इस प्रकार, आउटपुट 1 है।
सरणी के सभी तत्वों के उत्पाद को खोजने के लिए पुनरावृत्त दृष्टिकोण
आप नीचे दिए गए दृष्टिकोण का पालन करके पुनरावृत्ति/लूप का उपयोग करके सरणी के सभी तत्वों का उत्पाद पा सकते हैं:
- वैरिएबल को इनिशियलाइज़ करें नतीजा (1 के मान के साथ) सरणी में सभी तत्वों के उत्पाद को संग्रहीत करने के लिए।
- सरणी के माध्यम से पुनरावृति करें और सरणी के प्रत्येक तत्व को से गुणा करें नतीजा.
- अंत में, वापस करें नतीजा.
C++ प्रोग्राम लूप्स का उपयोग करके ऐरे तत्वों के उत्पाद को खोजने के लिए
सरणी तत्वों के उत्पाद को खोजने के लिए C++ प्रोग्राम नीचे दिया गया है:
// सी ++ प्रोग्राम सरणी तत्वों के उत्पाद को खोजने के लिए
#शामिल करना
नेमस्पेस एसटीडी का उपयोग करना;
int findProduct (int arr[], int size)
{
इंट परिणाम = 1;
के लिए (int i=0; मैं{
परिणाम = परिणाम * गिरफ्तारी [i];
}
वापसी परिणाम;
}
शून्य प्रिंटअरेलेमेंट्स (इंट एआर [], इंट साइज)
{
के लिए (int i=0; मैं{
cout << गिरफ्तार [i] << "";
}
कोउट << एंडल;
}
मुख्य प्रवेश बिंदु()
{
int arr1[] = {1, 2, 3, 4, 5, 6, 7, 8};
int size1 = sizeof (arr1)/sizeof (arr1[0]);
cout << "सरणी 1:" << एंडल;
PrintArrayElements (गिरफ्तारी 1, आकार 1);
cout << "सरणी तत्वों का उत्पाद:" << FindProduct (arr1, size1) << endl;
int arr2[] = {1, 1, 1, 1, 1, 1};
int size2 = sizeof (arr2)/sizeof (arr2[0]);
cout << "सरणी 2:" << एंडल;
PrintArrayElements (गिरफ्तारी 2, आकार 2);
cout << "सरणी तत्वों का उत्पाद:" << FindProduct (arr2, size2) << endl;
वापसी 0;
}
आउटपुट:
सरणी 1:
1 2 3 4 5 6 7 8
सरणी तत्वों का उत्पाद: 40320
सरणी 2:
1 1 1 1 1 1
सरणी तत्वों का उत्पाद: 1
लूप्स का उपयोग करके ऐरे तत्वों के उत्पाद को खोजने के लिए पायथन प्रोग्राम
नीचे सरणी तत्वों के उत्पाद को खोजने के लिए पायथन प्रोग्राम है:
# सूची तत्वों के उत्पाद को खोजने के लिए पायथन कार्यक्रम
def findProduct (गिरफ्तारी, आकार):
परिणाम = 1
मैं सीमा में (आकार) के लिए:
परिणाम = परिणाम * गिरफ्तारी [i]
वापसी परिणाम
def PrintListElements (गिरफ्तारी, आकार):
मैं सीमा में (आकार) के लिए:
प्रिंट (गिरफ्तारी [i], अंत = "")
प्रिंट ()
arr1 = [१, २, ३, ४, ५, ६, ७, ८]
size1 = लेन (गिरफ्तारी 1)
प्रिंट ("सरणी 1:")
प्रिंटलिस्ट एलिमेंट्स (गिरफ्तारी 1, आकार 1)
प्रिंट ("सरणी तत्वों का उत्पाद:", उत्पाद खोजें (arr1, size1))
एआर 2 = [1, 1, 1, 1, 1, 1]
size2 = लेन (arr2)
प्रिंट ("सरणी 2:")
प्रिंटलिस्ट एलिमेंट्स (गिरफ्तारी 2, आकार 2)
प्रिंट ("सरणी तत्वों का उत्पाद:", उत्पाद खोजें (arr2, size2))
संबंधित: पायथन में फॉर लूप्स का उपयोग कैसे करें
आउटपुट:
सरणी 1:
1 2 3 4 5 6 7 8
सरणी तत्वों का उत्पाद: 40320
सरणी 2:
1 1 1 1 1 1
सरणी तत्वों का उत्पाद: 1
लूप्स का उपयोग करके ऐरे तत्वों के उत्पाद को खोजने के लिए जावास्क्रिप्ट प्रोग्राम
सरणी तत्वों के उत्पाद को खोजने के लिए जावास्क्रिप्ट प्रोग्राम नीचे दिया गया है:
// जावास्क्रिप्ट प्रोग्राम सरणी तत्वों के उत्पाद को खोजने के लिए
फ़ंक्शन ढूंढें उत्पाद (गिरफ्तारी, आकार) {
चलो परिणाम = 1;
के लिए (चलो मैं = 0; मैंपरिणाम = परिणाम * गिरफ्तारी [i];
}
वापसी परिणाम;
}
समारोह PrintArrayElements (गिरफ्तारी, आकार) {
के लिए (चलो मैं = 0; मैंदस्तावेज़.लिखें (गिरफ्तारी [i] + "");
}
दस्तावेज़.लिखें ("
");
}
var arr1 = [१, २, ३, ४, ५, ६, ७, ८];
var size1 = arr1.length;
दस्तावेज़.लिखें ("सरणी 1:" + "
");
PrintArrayElements (गिरफ्तारी 1, आकार 1);
document.write("सरणी तत्वों का उत्पाद:" + findProduct (arr1, size1) + "
");
var arr2 = [1, 1, 1, 1, 1, 1];
var size2 = arr2.length;
दस्तावेज़.लिखें ("सरणी 2:" + "
");
PrintArrayElements (गिरफ्तारी 2, आकार 2);
document.write("सरणी तत्वों का उत्पाद:" + findProduct (arr2, size2) + "
");
आउटपुट:
सरणी 1:
1 2 3 4 5 6 7 8
सरणी तत्वों का उत्पाद: 40320
सरणी 2:
1 1 1 1 1 1
सरणी तत्वों का उत्पाद: 1
संबंधित: जावास्क्रिप्ट ऐरे के तरीके जो आपको आज ही मास्टर करने चाहिए
सी प्रोग्राम लूप्स का उपयोग करके ऐरे तत्वों के उत्पाद को खोजने के लिए
सरणी तत्वों के उत्पाद को खोजने के लिए सी प्रोग्राम नीचे दिया गया है:
// सी प्रोग्राम सरणी तत्वों के उत्पाद को खोजने के लिए
#शामिल करना
int findProduct (int arr[], int size)
{
इंट परिणाम = 1;
के लिए (int i=0; मैं{
परिणाम = परिणाम * गिरफ्तारी [i];
}
वापसी परिणाम;
}
शून्य प्रिंटअरेलेमेंट्स (इंट एआर [], इंट साइज)
{
के लिए (int i=0; मैं{
प्रिंटफ ("% d", गिरफ्तारी [i]);
}
प्रिंटफ ("\ n");
}
मुख्य प्रवेश बिंदु()
{
int arr1[] = {1, 2, 3, 4, 5, 6, 7, 8};
int size1 = sizeof (arr1)/sizeof (arr1[0]);
प्रिंटफ ("सरणी 1: \ n");
PrintArrayElements (गिरफ्तारी 1, आकार 1);
प्रिंटफ ("सरणी तत्वों का उत्पाद:% d \ n", उत्पाद खोजें (arr1, size1));
int arr2[] = {1, 1, 1, 1, 1, 1};
int size2 = sizeof (arr2)/sizeof (arr2[0]);
प्रिंटफ ("सरणी 2: \ n");
PrintArrayElements (गिरफ्तारी 2, आकार 2);
प्रिंटफ ("सरणी तत्वों का उत्पाद:% d \ n", उत्पाद खोजें (arr2, size2));
वापसी 0;
}
आउटपुट:
सरणी 1:
1 2 3 4 5 6 7 8
सरणी तत्वों का उत्पाद: 40320
सरणी 2:
1 1 1 1 1 1
सरणी तत्वों का उत्पाद: 1
एक सरणी में सभी तत्वों के उत्पाद को खोजने के लिए पुनरावर्ती दृष्टिकोण
आप नीचे दिए गए छद्म कोड का पालन करके रिकर्सन का उपयोग करके सरणी के सभी तत्वों का उत्पाद पा सकते हैं:
फ़ंक्शन ढूंढें उत्पाद (गिरफ्तारी, एन):
अगर एन == 0:
वापसी (गिरफ्तारी [एन])
अन्य:
वापसी (गिरफ्तारी [एन] * उत्पाद खोजें (गिरफ्तारी, एन -1))
संबंधित: स्यूडोकोड क्या है और यह आपको एक बेहतर डेवलपर कैसे बनाता है?
सी ++ प्रोग्राम रिकर्सन का उपयोग करके ऐरे तत्वों के उत्पाद को खोजने के लिए
सरणी तत्वों के उत्पाद को खोजने के लिए C++ प्रोग्राम नीचे दिया गया है:
// सी ++ प्रोग्राम रिकर्सन का उपयोग करके सरणी तत्वों के उत्पाद को खोजने के लिए
#शामिल करना
नेमस्पेस एसटीडी का उपयोग करना;
int findProduct (int arr[], int n)
{
अगर (एन == 0)
{
वापसी (गिरफ्तारी [एन]);
}
अन्य
{
वापसी (गिरफ्तारी [एन] * उत्पाद खोजें (गिरफ्तारी, एन - 1));
}
}
शून्य प्रिंटअरेलेमेंट्स (इंट एआर [], इंट साइज)
{
के लिए (int i=0; मैं{
cout << गिरफ्तार [i] << "";
}
कोउट << एंडल;
}
मुख्य प्रवेश बिंदु()
{
int arr1[] = {1, 2, 3, 4, 5, 6, 7, 8};
int size1 = sizeof (arr1)/sizeof (arr1[0]);
cout << "सरणी 1:" << एंडल;
PrintArrayElements (गिरफ्तारी 1, आकार 1);
cout << "सरणी तत्वों का उत्पाद:" << findProduct (arr1, size1-1) << endl;
int arr2[] = {1, 1, 1, 1, 1, 1};
int size2 = sizeof (arr2)/sizeof (arr2[0]);
cout << "सरणी 2:" << एंडल;
PrintArrayElements (गिरफ्तारी 2, आकार 2);
cout << "सरणी तत्वों का उत्पाद:" << findProduct (arr2, size2-1) << endl;
वापसी 0;
}
आउटपुट:
सरणी 1:
1 2 3 4 5 6 7 8
सरणी तत्वों का उत्पाद: 40320
सरणी 2:
1 1 1 1 1 1
सरणी तत्वों का उत्पाद: 1
संबंधित: बबल सॉर्ट एल्गोरिथम का परिचय Introduction
रिकर्सन का उपयोग करके ऐरे तत्वों के उत्पाद को खोजने के लिए पायथन प्रोग्राम
नीचे सरणी तत्वों के उत्पाद को खोजने के लिए पायथन प्रोग्राम है:
# रिकर्सन का उपयोग करके सूची तत्वों के ईप्रोडक्ट को खोजने के लिए पायथन प्रोग्राम
डीईएफ़ खोज उत्पाद (गिरफ्तारी, एन):
अगर एन == 0:
वापसी (गिरफ्तारी [एन])
अन्य:
वापसी (गिरफ्तारी [एन] * उत्पाद खोजें (गिरफ्तारी, एन -1))
def PrintListElements (गिरफ्तारी, आकार):
मैं सीमा में (आकार) के लिए:
प्रिंट (गिरफ्तारी [i], अंत = "")
प्रिंट ()
arr1 = [१, २, ३, ४, ५, ६, ७, ८]
size1 = लेन (गिरफ्तारी 1)
प्रिंट ("सरणी 1:")
प्रिंटलिस्ट एलिमेंट्स (गिरफ्तारी 1, आकार 1)
प्रिंट ("सरणी तत्वों का उत्पाद:", उत्पाद खोजें (arr1, size1-1))
एआर 2 = [1, 1, 1, 1, 1, 1]
size2 = लेन (arr2)
प्रिंट ("सरणी 2:")
प्रिंटलिस्ट एलिमेंट्स (गिरफ्तारी 2, आकार 2)
प्रिंट ("सरणी तत्वों का उत्पाद:", उत्पाद खोजें (arr2, size2-1))
आउटपुट:
सरणी 1:
1 2 3 4 5 6 7 8
सरणी तत्वों का उत्पाद: 40320
सरणी 2:
1 1 1 1 1 1
सरणी तत्वों का उत्पाद: 1
संबंधित: मर्ज सॉर्ट एल्गोरिथम का परिचय Introduction
रिकर्सन का उपयोग करके ऐरे तत्वों के उत्पाद को खोजने के लिए जावास्क्रिप्ट प्रोग्राम
सरणी तत्वों के उत्पाद को खोजने के लिए जावास्क्रिप्ट प्रोग्राम नीचे दिया गया है:
// जावास्क्रिप्ट प्रोग्राम रिकर्सन का उपयोग करके सरणी तत्वों के उत्पाद को खोजने के लिए
फ़ंक्शन ढूंढें उत्पाद (गिरफ्तारी, एन) {
अगर (एन == 0) {
वापसी (गिरफ्तारी [एन]);
} अन्य {
वापसी (गिरफ्तारी [एन] * उत्पाद खोजें (गिरफ्तारी, एन - 1));
}
}
समारोह PrintArrayElements (गिरफ्तारी, आकार) {
के लिए (चलो मैं = 0; मैंदस्तावेज़.लिखें (गिरफ्तारी [i] + "");
}
दस्तावेज़.लिखें ("
");
}
var arr1 = [१, २, ३, ४, ५, ६, ७, ८];
var size1 = arr1.length;
दस्तावेज़.लिखें ("सरणी 1:" + "
");
PrintArrayElements (गिरफ्तारी 1, आकार 1);
document.write("सरणी तत्वों का उत्पाद:" + findProduct (arr1, size1) + "
");
var arr2 = [1, 1, 1, 1, 1, 1];
var size2 = arr2.length;
दस्तावेज़.लिखें ("सरणी 2:" + "
");
PrintArrayElements (गिरफ्तारी 2, आकार 2);
document.write("सरणी तत्वों का उत्पाद:" + findProduct (arr2, size2) + "
");
आउटपुट:
सरणी 1:
1 2 3 4 5 6 7 8
सरणी तत्वों का उत्पाद: 40320
सरणी 2:
1 1 1 1 1 1
सरणी तत्वों का उत्पाद: 1
सी प्रोग्राम रिकर्सन का उपयोग करके ऐरे तत्वों के उत्पाद को खोजने के लिए
सरणी तत्वों के उत्पाद को खोजने के लिए सी प्रोग्राम नीचे दिया गया है:
// सी प्रोग्राम रिकर्सन का उपयोग करके सरणी तत्वों के उत्पाद को खोजने के लिए
#शामिल करना
int findProduct (int arr[], int n)
{
अगर (एन == 0)
{
वापसी (गिरफ्तारी [एन]);
}
अन्य
{
वापसी (गिरफ्तारी [एन] * उत्पाद खोजें (गिरफ्तारी, एन - 1));
}
}
शून्य प्रिंटअरेलेमेंट्स (इंट एआर [], इंट साइज)
{
के लिए (int i=0; मैं{
प्रिंटफ ("% d", गिरफ्तारी [i]);
}
प्रिंटफ ("\ n");
}
मुख्य प्रवेश बिंदु()
{
int arr1[] = {1, 2, 3, 4, 5, 6, 7, 8};
int size1 = sizeof (arr1)/sizeof (arr1[0]);
प्रिंटफ ("सरणी 1: \ n");
PrintArrayElements (गिरफ्तारी 1, आकार 1);
प्रिंटफ ("सरणी तत्वों का उत्पाद:% d \ n", उत्पाद खोजें (arr1, size1-1));
int arr2[] = {1, 1, 1, 1, 1, 1};
int size2 = sizeof (arr2)/sizeof (arr2[0]);
प्रिंटफ ("सरणी 2: \ n");
PrintArrayElements (गिरफ्तारी 2, आकार 2);
प्रिंटफ ("सरणी तत्वों का उत्पाद:% d \ n", उत्पाद खोजें (arr2, size2-1));
वापसी 0;
}
आउटपुट:
सरणी 1:
1 2 3 4 5 6 7 8
सरणी तत्वों का उत्पाद: 40320
सरणी 2:
1 1 1 1 1 1
सरणी तत्वों का उत्पाद: 1
अपनी सरणी अवधारणाओं को मजबूत करें
Arrays प्रोग्रामिंग का एक अभिन्न अंग हैं। वे तकनीकी साक्षात्कार के लिए भी सबसे महत्वपूर्ण विषयों में से एक हैं।
यदि सरणियों पर आधारित प्रोग्राम अभी भी आपको डराते हैं, तो कुछ बुनियादी सरणी समस्याओं को हल करने का प्रयास करें, जैसे कि योग का पता कैसे लगाएं किसी सरणी में सभी तत्व, किसी सरणी में अधिकतम और न्यूनतम तत्व कैसे खोजें, किसी सरणी को कैसे उलटें, आदि। यह आपकी सरणी अवधारणाओं को मजबूत करने में आपकी सहायता करेगा।
चाहे आप जावास्क्रिप्ट, पायथन, या सी ++ का उपयोग कर रहे हों, ये प्रोग्राम निश्चित रूप से जुड़ते हैं।
आगे पढ़िए
- प्रोग्रामिंग
- जावास्क्रिप्ट
- अजगर
- कोडिंग ट्यूटोरियल
- सी प्रोग्रामिंग

युवराज दिल्ली विश्वविद्यालय, भारत में कंप्यूटर विज्ञान के स्नातक छात्र हैं। उन्हें फुल स्टैक वेब डेवलपमेंट का शौक है। जब वह नहीं लिख रहा होता है, तो वह विभिन्न तकनीकों की गहराई की खोज कर रहा होता है।
हमारे समाचार पत्र के सदस्य बनें
तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!
सब्सक्राइब करने के लिए यहां क्लिक करें