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

C++ में एक पूर्णांक में छिद्रों की संख्या गिनें


छेदों की एक सरणी को देखते हुए[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

  1. सी ++ का उपयोग कर ओपनसीवी में फ्रेम की कुल संख्या की गणना कैसे करें?

    हम सीखेंगे कि OpenCV में फ़्रेम की कुल संख्या की गणना कैसे करें। ओपनसीवी का उपयोग करते हुए, वीडियो के फ्रेम की कुल संख्या को गिनना और दिखाना प्राथमिक है। हालाँकि, आपको एक बात ध्यान में रखनी होगी कि हम वास्तविक समय के वीडियो फ्रेम की कुल संख्या की गणना नहीं कर सकते। क्योंकि रीयल-टाइम वीडियो में निश्च

  1. उन नोड्स की गणना करें जिनका योग X के साथ C++ में एक फाइबोनैचि संख्या है

    एक बाइनरी ट्री दिया गया है जिसके नोड्स के भार संख्याओं के रूप में हैं। लक्ष्य उन नोड्स की संख्या का पता लगाना है जिनका वजन इस तरह है कि संख्या एक फाइबोनैचि संख्या है। फाइबोनैचि श्रृंखला में संख्याएं हैं:0, 1, 1, 2, 3, 5, 8, 13…। n वीं संख्या का योग है (n−1)वें और (n−2)वें। अगर वजन 13 है तो यह एक फाइ

  1. C++ में एक आयत में वर्गों की संख्या गिनें

    =B. लक्ष्य उन वर्गों की संख्या का पता लगाना है जिन्हें LXB आकार का एक आयत समायोजित कर सकता है। ऊपर दिया गया चित्र 3 X 2 आकार का एक आयत दिखाता है। इसमें 2, 2X2 वर्ग और 6,1X1 वर्ग हैं। कुल वर्ग=6+2=8. LXB आकार के प्रत्येक आयत में L*B संख्या 1X1 वर्ग होती है। सबसे बड़े वर्ग BXB आकार के होते ह