এটি ডায়ামন্ড শেপ (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 * *** ***** ******* ***** *** *