কম্পিউটার টিউটোরিয়াল

C++-এ সেভেন-সেগমেন্ট ডিসপ্লে-এ সম্ভাব্য টাইমিং গণনা


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

সেভেন-সেগমেন্ট ডিসপ্লে হলো একটি বিশেষ ডিসপ্লে যা ডিজিট দেখানোর জন্য ডিসপ্লের লাইনগুলো গ্লো করে।

সেভেন-সেগমেন্ট ডিসপ্লে এর নমুনা:

C++-এ সেভেন-সেগমেন্ট ডিসপ্লে-এ সম্ভাব্য টাইমিং গণনা

উদাহরণ:

ইনপুট - 7 5

আউটপুট -

ব্যাখ্যা - ৭-এর জন্য ৫টি সংখ্যা ব্যবহার করা যায় রিপ্লেস করতে। সেগুলো: ৯, ৩, ৮, ০, ৭। ৫-এর জন্য ৪টি সংখ্যা। তাই মোট উপায় = ৫×৪ = ২০।

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

উদাহরণ

সমাধানের প্রোগ্রাম:

#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++ প্রোগ্রাম: সংখ্যার ফ্যাক্টর (Factors) প্রদর্শন

  3. C++ প্রোগ্রাম: ফিবোনাচ্চি সিরিজ (Fibonacci Series) প্রদর্শন

  4. DISPLAY ছাড়া pyplot ব্যবহার করা সম্ভব কি?