এখানে আমরা দেখব C++ ব্যবহার করে খালি পিরামিড এবং ডায়মন্ড প্যাটার্ন কীভাবে জেনারেট করতে হয়। সলিড পিরামিড প্যাটার্ন খুব সহজে জেনারেট করা যায়। এটিকে খালি করার জন্য আমাদের কিছু ছোট ট্রিক যোগ করতে হবে।
পিরামিডের প্রথম লাইনে এটি একটি স্টার প্রিন্ট করবে, এবং শেষ লাইনে n সংখ্যক স্টার প্রিন্ট করবে। অন্যান্য লাইনে এটি লাইনের শুরু এবং শেষে সঠিকভাবে দুটি স্টার প্রিন্ট করবে, এবং এই দুটি স্টারের মাঝপথে কিছু ব্ল্যাঙ্ক স্পেস থাকবে।
#includeusing 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; } }

ডায়মন্ডের প্রথম লাইনে এবং শেষ লাইনে এটি একটি স্টার প্রিন্ট করবে। অন্যান্য লাইনে এটি লাইনের শুরু এবং শেষে সঠিকভাবে দুটি স্টার প্রিন্ট করবে, এবং এই দুটি স্টারের মাঝপথে কিছু ব্ল্যাঙ্ক স্পেস থাকবে। ডায়মন্ডের দুটি অংশ আছে: উপরের অংশ এবং নিচের অংশ। উপরের অংশে স্পেস কাউন্ট বাড়াতে হবে, এবং নিচের অংশে স্পেস কাউন্ট কমাতে হবে। এখানে লাইন নাম্বারগুলো মিড (mid) নামক আরেকটি ভেরিয়েবল ব্যবহার করে দুটি parçায় ভাগ করা যেতে পারে।
#includeusing 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; } }
