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

C++-এ ডায়ামন্ড শেপ (Diamond Shape) প্রিন্ট করা


এটি ডায়ামন্ড শেপ (Diamond Shape) প্রিন্ট করার C++ প্রোগ্রাম।

এলগরিদম

Begin
    ডায়ামন্ডের ডাইমেনশন (রো সংখ্যা n) ইনপুট নিন।
    i, j ভেরিয়েবল ডিক্লেয়ার, space = 1 ইনিশিয়ালাইজ।
    space = n - 1 ইনিশিয়ালাইজ।
    n পর্যন্ত লুপ চালান।
        স্পেস প্রিন্ট করার লুপ।
        space ডিক্রিমেন্ট।
        স্টার (*) প্রিন্ট করার লুপ।
    এবার রিভার্স অর্ডারে একই কাজ।
    space = 1 ইনিশিয়ালাইজ।
    n পর্যন্ত লুপ।
        স্পেস প্রিন্ট করার লুপ।
        space ইনক্রিমেন্ট।
        স্টার প্রিন্ট করার লুপ।
End

উদাহরণ

#include <iostream>
using namespace std;

int main() {
    int n, i, j, space = 1;
    cout << "Enter number of rows: ";
    cin >> n;
    space = n - 1;
    // উপরের আধা অংশ
    for (i = 1; i <= n; i++) {
        for(j = 1; j <= space; j++) {
            cout << " "; // স্পেস প্রিন্ট
        }
        space--;
        for(j = 1; j <= (2*i - 1); j++) {
            cout << "*"; // স্টার প্রিন্ট
        }
        cout << "\n";
    }
    // নিচের আধা অংশ (রিভার্স)
    space = 1;
    for (i = 1; i <= n; i++) {
        for(j = 1; j <= space; j++) {
            cout << " ";
        }
        space++;
        for(j = 1; j <= (2*(n - i) - 1); j++) {
            cout << "*";
        }
        cout << "\n";
    }
}

আউটপুট

Enter number of rows: 4
   *
  ***
 *****
*******
 *****
  ***
   *
  1. সি++-এ ত্রিভুজের কেন্ড্রয়েড (Centroid) বের করার প্রোগ্রাম

  2. সি++-এ সমান্তরাল চতুর্ভুজের (Parallelogram) ক্ষেত্রফল বের করার প্রোগ্রাম

  3. সি++ প্রোগ্রাম: বাইনারি ট্রি (Binary Tree)-এর বিজোড় লেভেল (Odd Level)-এ থাকা নোডগুলো প্রিন্ট করা

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