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

C++ প্রোগ্রাম: ইন্টিজারের ডিজিট জুম করে প্রিন্ট করা

এই প্রোগ্রামে একটি ইন্টিজারের প্রতিটি ডিজিটকে বড় আকারে (# ক্যারেক্টার দিয়ে) প্রিন্ট করা হয়েছে। প্রতিটি ডিজিট (০-৯) এর জন্য ৫x৫ গ্রিডে প্যাটার্ন ডিফাইন করা হয়েছে।

উদাহরণ কোড

#include <bits/stdc++.h>
using namespace std;

void print_zero() {
    for (int i = 0; i < 5; i++) {
        for (int j = 0; j < 5; j++) {
            if (i == 0 || i == 4) cout << '#';
            else if (j == 0 || j == 4) cout << '#';
            else cout << ' ';
        }
        cout << endl;
    }
}

// print_one() থেকে print_nine() পর্যন্ত একইভাবে ডিফাইন করা হয়েছে...

void zoom_digit(long long number) {
    stringstream ss;
    ss << number;
    string str = ss.str();
    for (char ch : str) {
        cout << endl;
        switch (ch - '0') {
            case 0: print_zero(); break;
            case 1: print_one(); break;
            case 2: print_two(); break;
            case 3: print_three(); break;
            case 4: print_four(); break;
            case 5: print_five(); break;
            case 6: print_six(); break;
            case 7: print_seven(); break;
            case 8: print_eight(); break;
            case 9: print_nine(); break;
        }
    }
}

int main() {
    long long number = 125478539;
    zoom_digit(number);
    return 0;
}

আউটপুট

C++ প্রোগ্রাম: ইন্টিজারের ডিজিট জুম করে প্রিন্ট করা

নোট: প্রতিটি ডিজিটের জন্য আলাদা ফাংশন না লিখে একটি ২D অ্যারে বা ভেক্টর দিয়ে প্যাটার্ন সংরক্ষণ করলে কোড আরও সংক্ষিপ্ত ও রক্ষণাবেক্ষণ-সহজ হতো।

  1. অ্যারে ব্যবহার করে কিউ বাস্তবায়নের C++ প্রোগ্রাম

  2. ম্যাট্রিক্স মাল্টিপ্লিকেশন (Matrix Multiplication) করার C++ প্রোগ্রাম

  3. ম্যাট্রিক্সের ট্রান্সপোজ (Transpose) বের করার C++ প্রোগ্রাম

  4. C++ প্রোগ্রাম: ইউজার ইনপুট নেওয়া এবং প্রিন্ট করা (cin/cout)