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

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


होल्स[10] की एक सरणी दी गई है जिसमें संख्याओं 0 से 9 में छेदों की संख्या है। लक्ष्य इनपुट के रूप में दी गई एक पूर्णांक संख्या में छेदों की संख्या ढूंढना है। दिया गया - holes[] = { 2, 1, 1, 0, 0, 1, 1, 1, 0 }

उदाहरण के लिए

इनपुट

number = 239143

आउटपुट

Count the number of holes in an integer are: 3

व्याख्या

हम holes[] में दिए गए छेदों को गिनेंगे 239143 ( 1+0+0+2+0+0 )

इनपुट

number = 12345

आउटपुट

Count the number of holes in an integer are: 3

व्याख्या

हम holes[] में दिए गए छेदों को गिनेंगे 12345 ( 1+1+0+0+1)

नीचे दिए गए प्रोग्राम में उपयोग किया गया दृष्टिकोण इस प्रकार है:

बस num%10 का उपयोग करके प्रत्येक बाएं सबसे अंक लें और holes[num%10] से छेद गिनती को गिनती में जोड़ें। फिर संख्या num को 10 से कम करें।

  • एक पूर्णांक इनपुट के रूप में लें।

  • holes[] सरणी इनिशियलाइज़ करें।

  • फ़ंक्शन holes_integer(int number, int holes[]) पूर्णांक में छेदों की संख्या की गिनती लौटाता है।

  • प्रारंभिक गिनती को 0 के रूप में लें।

  • जब तक number > 0 ट्रैवर्स करें।

  • बाएं सबसे अंक को temp = number % 10 के रूप में लें। holes[temp] को गिनती में जोड़ें।

  • संख्या को 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 में C++ का उपयोग करके कुल फ्रेम की संख्या गिनें OpenCV में C++ का उपयोग करके कुल फ्रेम की संख्या गिनें

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

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

    नोड्स के वजन वाली एक बाइनरी ट्री दी गई है। लक्ष्य उन नोड्स की संख्या ढूंढना है जिनके वजन ऐसे हैं कि संख्या एक फाइबोनैचि संख्या है। फाइबोनैचि श्रृंखला में संख्याएं हैं: 0, 1, 1, 2, 3, 5, 8, 13... nth संख्या (n-1)th और (n-2)th का योग है। यदि वजन 13 है तो यह एक फाइबोनैचि संख्या है इसलिए नोड गिना जाएगा।

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

    =B। लक्ष्य LxB आकार के आयत में समायोजित किए जा सकने वाले वर्गों की संख्या ढूंढना है। उपरोक्त आकृति 3x2 आकार के एक आयत को दर्शाती है। इसमें 2, 2x2 वर्ग और 6, 1x1 वर्ग हैं। कुल वर्ग = 6+2=8। LxB आकार के हर आयत में L*B संख्या के 1x1 वर्ग होते हैं। सबसे बड़े वर्ग BxB आकार के होते हैं। L=B=1 के लिए, वर