छेदों की एक सरणी को देखते हुए[10] जिसमें 0 से 9 तक की संख्या में कई छेद हैं। लक्ष्य इनपुट के रूप में दी गई पूर्णांक संख्या में छिद्रों की संख्या ज्ञात करना है। दिया गया - छेद [] ={ 2, 1, 1, 0, 0, 1, 1, 1, 0 }
उदाहरण के लिए
इनपुट
number = 239143
आउटपुट
Count the number of holes in an integer are: 3
स्पष्टीकरण
We will count holes given in holes[] 239143 ( 1+0+0+2+0+0 )
इनपुट
number = 12345
आउटपुट
Count the number of holes in an integer are: 3
स्पष्टीकरण
We will count holes given in holes[] 12345 ( 1+1+0+0+1)
नीचे दिए गए कार्यक्रम में उपयोग किया गया दृष्टिकोण इस प्रकार है -
बस num%10 का उपयोग करके प्रत्येक बाएं अंक को लें और गिनने के लिए छेद [num%10] से होल काउंट जोड़ें। फिर संख्या संख्या को 10 से कम करें।
-
इनपुट के रूप में एक पूर्णांक लें।
-
आरंभिक छेद [] सरणी।
-
फंक्शनholes_integer(int number, intholes[]) एक पूर्णांक में होल की संख्या की संख्या लौटाता है।
-
प्रारंभिक गणना 0 के रूप में लें।
-
संख्या> 0 तक ट्रैवर्स करें।
-
सबसे बाएं अंक को अस्थायी =संख्या% 10 के रूप में लें। गिनने के लिए छेद [अस्थायी] जोड़ें।
-
संख्या को 10 से कम करें।
-
अंत में परिणाम के रूप में वापसी की गिनती।
उदाहरण
#include <bits/stdc++.h> using namespace std; int holes_integer(int number, int holes[]){ int count = 0; while (number > 0){ int temp = number % 10; count = count + holes[temp]; number = number/10; } return count; } int main(){ int number = 239143; int holes[] = { 2, 1, 1, 0, 0, 1, 1, 1, 0}; cout<<"Count the number of holes in an integer are: "<<holes_integer(number, holes); return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
Count the number of holes in an integer are: 2