কম্পিউটার

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, int holes[]) একটি পূর্ণসংখ্যার গর্তের সংখ্যা ফেরত দেয়।

  • 0 হিসাবে প্রাথমিক গণনা নিন।

  • সংখ্যা> 0 পর্যন্ত অতিক্রম করুন।

  • temp =সংখ্যা % 10 হিসাবে বামতম সংখ্যা নিন। গণনার জন্য গর্ত[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. কিভাবে C++ ব্যবহার করে OpenCV-তে মুখের সংখ্যা গণনা করবেন?

  2. কিভাবে C++ ব্যবহার করে ওপেনসিভিতে ফ্রেমের মোট সংখ্যা গণনা করবেন?

  3. নোডগুলি গণনা করুন যার সমষ্টি X এর সাথে C++ এ একটি ফিবোনাচি সংখ্যা

  4. C++ এ একটি আয়তক্ষেত্রে বর্গক্ষেত্রের সংখ্যা গণনা করুন