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

C++ প্রোগ্রাম: ট্রায়্যাঙ্গুলার প্যাটার্ন (০ চারদিকে মিরর ইমেজ)


একটি পজিটিভ ভ্যালু n দেওয়া আছে এবং টাস্ক হলো ট্রায়্যাঙ্গুলার প্যাটার্ন জেনারেট করা অর্থাৎ প্রিন্ট করা নম্বরগুলোর মিরর ইমেজ এবং রেজাল্ট ডিসপ্লে করা।

উদাহরণ

ইনপুট: n = 6 
আউটপুট:

C++ প্রোগ্রাম: ট্রায়্যাঙ্গুলার প্যাটার্ন (০ চারদিকে মিরর ইমেজ)

ইনপুট: n = 3 
আউটপুট:

C++ প্রোগ্রাম: ট্রায়্যাঙ্গুলার প্যাটার্ন (০ চারদিকে মিরর ইমেজ)

নিচের প্রোগ্রামে ব্যবহৃত অ্যাপ্রোচ −

  • n-এর ভ্যালু পজিটিভ ইন্টিজার হিসেবে ইনপুট নিন
  • প্যাটার্নের রো সংখ্যা জন্য i লুপ ট্রাভার্স করুন অর্থাৎ n
  • প্যাটার্নের স্পেস সংখ্যা জন্য j লুপ ট্রাভার্স করুন
  • প্যাটার্নের ডিজিটের জন্য আরেকটি লুপ ট্রাভার্স করুন

অ্যালগরিদম

শুরু 
ধাপ ১→ ট্রায়্যাঙ্গুলার প্যাটার্নের মিরর ইমেজ প্রিন্ট করার ফাংশন ডিক্লেয়ার 
    void print_mirror(int n) 
    int temp = 1 এবং temp2 = 1 ডিক্লেয়ার এবং সেট 
    লুপ for int i = 0; i < n; i++ 
        লুপ for int j = n - 1; j > i; j-- 
            স্পেস প্রিন্ট 
        লুপ শেষ 
        লুপ for int k = 1; k <= temp; k++ 
            abs(k - temp2) প্রিন্ট 
        লুপ শেষ 
        temp += 2 সেট 
        temp2++ ইনক্রিমেন্ট 
        \n প্রিন্ট 
ধাপ ২→ main()-এ 
    int n = 6 ডিক্লেয়ার 
    print_mirror(n) কল 
শেষ

উদাহরণ

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

// ট্রায়্যাঙ্গুলার প্যাটার্নের মিরর ইমেজ প্রিন্ট করার ফাংশন 
void print_mirror(int n) { 
    int temp = 1, temp2 = 1; 
    for (int i = 0; i < n; i++) { 
        for (int j = n - 1; j > i; j--) { 
            cout << " "; 
        } 
        for (int k = 1; k <= temp; k++) { 
            cout << abs(k - temp2); 
        } 
        temp += 2; 
        temp2++; 
        cout << "\n"; 
    } 
} 

int main() { 
    int n = 6; 
    print_mirror(n); 
    return 0; 
}

আউটপুট

C++ প্রোগ্রাম: ট্রায়্যাঙ্গুলার প্যাটার্ন (০ চারদিকে মিরর ইমেজ)


  1. বাইসেকশন মেথড (Bisection Method) C++ প্রোগ্রাম

  2. C++ প্রোগ্রাম: হেক্সাডেসিমেল থেকে ডেসিমেল কনভার্সন

  3. C++-এ পিরামিডের ভলিউম বের করার প্রোগ্রাম

  4. C++-এ কুইকসর্ট (QuickSort) প্রোগ্রাম