हमें लंबाई n की क्रमागत संख्याओं की एक सरणी दी गई है। सरणी में केवल एक संख्या है जो एक से अधिक बार दोहराई गई है। लक्ष्य उस तत्व की संख्या प्राप्त करना है जो सरणी में दोहराया गया है। या हम कह सकते हैं कि सरणी में दोहराए गए तत्व की लंबाई ढूंढें।
हम i=0 से i आइए उदाहरणों से समझते हैं। इनपुट - arr[]= { 0,1,2,3,3,3 }, N=6 आउटपुट - केवल दोहराए गए तत्व की संख्या: 3 व्याख्या - 3 यहाँ तीन बार दोहराया गया है। इनपुट - arr[]= { 1,2,3,4,4,4,4,4,5,6 }, N=10 आउटपुट - केवल दोहराए गए तत्व की संख्या: 5 व्याख्या - 4 यहाँ 5 बार दोहराया गया है। हम एक पूर्णांक सरणी arr[] लेते हैं जिसे क्रमागत संख्याओं से आरंभ किया गया है जहां एक संख्या दोहराई गई है। वेरिएबल len सरणी की लंबाई स्टोर करता है। फंक्शन findRepeat(int arr[],int n) एक सरणी और उसकी लंबाई को इनपुट के रूप में लेता है और दोहराए गए तत्व का मान और दोहराए गए तत्वों की लंबाई प्रदर्शित करता है। प्रारंभिक काउंट को 0 के रूप में लेते हैं। इंडेक्स i=0 से i लूप के अंत में अंतिम तत्व के लिए काउंट को 1 से बढ़ाते हैं। दोहराए गए तत्व को value के रूप में प्रदर्शित करते हैं। दोहराव की संख्या को काउंट के रूप में प्रदर्शित करते हैं। यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा -नीचे दिए गए प्रोग्राम में उपयोग किया गया दृष्टिकोण
उदाहरण
#include <bits/stdc++.h> using namespace std; void findRepeat(int arr[],int n){ int count=0; //दोहराए गए तत्व की गिनती int value=0; //दोहराए गए तत्व को स्टोर करने के लिए for(int i=0;iआउटपुट
दोहराया गया तत्व: 5 दोहराव की संख्या: 3