কম্পিউটার

C++ এ সম্ভাব্য সময়


এই সমস্যায়, আমাদের একটি গ্লো ডিজিট ডিসপ্লে বা সাত-সেগমেন্ট ডিসপ্লে (ক্যালকুলেটরের মতো) ব্যবহার করে দুই-সংখ্যার সময় দেওয়া হয়। আমাদের কাজ হল ডিসপ্লের এক বিট উজ্জ্বল বা মুছে ফেলার মাধ্যমে ঘটতে পারে এমন অন্যান্য সময়ের সংঘটনের সম্ভাবনা গণনা করা।

সাত-সেগমেন্ট প্রদর্শন একটি বিশেষ ডিসপ্লে যা ডিসপ্লের উজ্জ্বল লাইন দ্বারা অঙ্কগুলি প্রদর্শন করতে ব্যবহৃত হয়।

সাত-সেগমেন্টের প্রদর্শনের নমুনা হল −

C++ এ সম্ভাব্য সময়

সমস্যাটি বোঝার জন্য একটি উদাহরণ দেওয়া যাক,

ইনপুট − 7 5

আউটপুট

ব্যাখ্যা − 7 এর জন্য, 5টি সংখ্যা এটি প্রতিস্থাপন করতে ব্যবহার করা যেতে পারে। সেগুলো হল 9, 3, 8, 0, 7। 5, 4 নম্বরের জন্য এটি প্রতিস্থাপন করতে ব্যবহার করা যেতে পারে। সুতরাং, উপায়ের মোট সংখ্যা হবে 5*4 =20।

এই সমস্যাটি সমাধান করার জন্য, আমাদের ডিসপ্লের একটি রডের জ্বলজ্বলে বা অপ্রকাশিত দ্বারা তৈরি করা যেতে পারে এমন সমস্ত উপাদান সংরক্ষণ করতে হবে। সমাধানটি হবে সময়ের উভয় অঙ্কের মানের গুণফল।

উদাহরণ

আমাদের সমাধানের বাস্তবায়ন দেখানোর জন্য প্রোগ্রাম

#include <iostream>
using namespace std;
int num[10] = { 2, 7, 2, 3, 3, 4, 2, 5, 1, 2 };
int AllPossibleTimmings(int timing) {
   return ((num[timing/10]*num[timing%10]));
}
int main() {
   int timing = 71;
   cout<<"All Possible timings from "<<timing<<" are : "<<AllPossibleTimmings(timing);
   return 0;
}

আউটপুট

All Possible timings from 71 are : 35

  1. C++ এ সমস্ত সম্ভাব্য সম্পূর্ণ বাইনারি গাছ

  2. একটি সংখ্যার ফ্যাক্টর প্রদর্শনের জন্য C++ প্রোগ্রাম

  3. ফিবোনাচি সিরিজ প্রদর্শনের জন্য C++ প্রোগ্রাম

  4. ডিসপ্লে ছাড়া পাইপ্লট ব্যবহার করা কি সম্ভব?