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

C++ প্রোগ্রাম: খালি পিরামিড এবং ডায়মন্ড প্যাটার্ন প্রিন্ট


এখানে আমরা দেখব C++ ব্যবহার করে খালি পিরামিড এবং ডায়মন্ড প্যাটার্ন কীভাবে জেনারেট করতে হয়। সলিড পিরামিড প্যাটার্ন খুব সহজে জেনারেট করা যায়। এটিকে খালি করার জন্য আমাদের কিছু ছোট ট্রিক যোগ করতে হবে।

খালি পিরামিড

পিরামিডের প্রথম লাইনে এটি একটি স্টার প্রিন্ট করবে, এবং শেষ লাইনে n সংখ্যক স্টার প্রিন্ট করবে। অন্যান্য লাইনে এটি লাইনের শুরু এবং শেষে সঠিকভাবে দুটি স্টার প্রিন্ট করবে, এবং এই দুটি স্টারের মাঝপথে কিছু ব্ল্যাঙ্ক স্পেস থাকবে।

উদাহরণ কোড
#include 
using namespace std;

int main() {
    int n, i, j;
    cout << "Enter number of lines: "; cin >> n;
    for (i = 1; i <= n; i++) {
        for (j = 1; j <= (n-i); j++) { // স্টারের আগে ব্ল্যাঙ্ক স্পেস প্রিন্ট
            cout << " ";
        }
        if (i == 1 || i == n) { // প্রথম এবং শেষ লাইনে স্টার কন্টিনিউয়াসলি প্রিন্ট
            for (j = 1; j <= i; j++) { cout << "* "; }
        } else {
            cout << "*"; // প্রতিটি লাইনের শুরু এবং শেষে স্টার
            for (j = 1; j <= 2*i-3; j++) { // খালি করার জন্য স্পেস প্রিন্ট
                cout << " ";
            }
            cout << "*";
        }
        cout << endl;
    }
}
আউটপুট

C++ প্রোগ্রাম: খালি পিরামিড এবং ডায়মন্ড প্যাটার্ন প্রিন্ট

খালি ডায়মন্ড

ডায়মন্ডের প্রথম লাইনে এবং শেষ লাইনে এটি একটি স্টার প্রিন্ট করবে। অন্যান্য লাইনে এটি লাইনের শুরু এবং শেষে সঠিকভাবে দুটি স্টার প্রিন্ট করবে, এবং এই দুটি স্টারের মাঝপথে কিছু ব্ল্যাঙ্ক স্পেস থাকবে। ডায়মন্ডের দুটি অংশ আছে: উপরের অংশ এবং নিচের অংশ। উপরের অংশে স্পেস কাউন্ট বাড়াতে হবে, এবং নিচের অংশে স্পেস কাউন্ট কমাতে হবে। এখানে লাইন নাম্বারগুলো মিড (mid) নামক আরেকটি ভেরিয়েবল ব্যবহার করে দুটি parçায় ভাগ করা যেতে পারে।

উদাহরণ কোড
#include 
using namespace std;

int main() {
    int n, i, j, mid;
    cout << "Enter number of lines: "; cin >> n;
    if (n % 2 == 1) { // যখন n বিজোড়, 1 বাড়িয়ে জোড় করুন
        n++;
    }
    mid = (n / 2);
    for (i = 1; i <= mid; i++) {
        for (j = 1; j <= (mid-i); j++) { cout << " "; }
        if (i == 1) { cout << "*"; }
        else {
            cout << "*"; // প্রতিটি লাইনের শুরু এবং শেষে স্টার
            for (j = 1; j <= 2*i-3; j++) { cout << " "; } // খালি করার জন্য স্পেস
            cout << "*";
        }
        cout << endl;
    }
    for (i = mid+1; i < n; i++) {
        for (j = 1; j <= i-mid; j++) { cout << " "; }
        if (i == n-1) { cout << "*"; }
        else {
            cout << "*"; // প্রতিটি লাইনের শুরু এবং শেষে স্টার
            for (j = 1; j <= 2*(n-i)-3; j++) { cout << " "; } // খালি করার জন্য স্পেস
            cout << "*";
        }
        cout << endl;
    }
}
আউটপুট

C++ প্রোগ্রাম: খালি পিরামিড এবং ডায়মন্ড প্যাটার্ন প্রিন্ট

  1. ফর লুপ ব্যবহার করে হোলো রেক্ট্যাঙ্গল স্টার প্যাটার্ন প্রিন্ট করার সি প্রোগ্রাম

  2. C প্রোগ্রামিং-এ পিরামিড প্যাটার্ন প্রিন্ট করা

  3. C প্রোগ্রামিং-এ ডায়মন্ড প্যাটার্ন প্রিন্ট করা

  4. ডায়মন্ড স্টার প্যাটার্ন প্রিন্ট করার জাভা প্রোগ্রাম