অনেকগুলি বিভিন্ন পিরামিড প্যাটার্ন রয়েছে যা C++ এ তৈরি করা যেতে পারে। এগুলি বেশিরভাগ লুপগুলির জন্য নেস্টেড ব্যবহার করে তৈরি করা হয়। কিছু পিরামিড যা তৈরি করা যেতে পারে তা নিম্নরূপ।
মৌলিক পিরামিড প্যাটার্ন
একটি মৌলিক পিরামিড তৈরির কোড নিম্নরূপ দেওয়া হয়েছে।
উদাহরণ
#include <iostream>
using namespace std;
int main() {
int n = 6, i, j;
for (i=1; i<=n; i++) {
for(j=1; j<=i; j++ ) {
cout << "* ";
}
cout << endl;
}
return 0;
} আউটপুট
* * * * * * * * * * * * * * * * * * * * *
উপরের প্রোগ্রামে, i এবং j লুপ ভেরিয়েবল সহ লুপের জন্য 2 আছে। লুপের জন্য বাইরেরটি পিরামিড সারিগুলির সংখ্যা গণনা করে এবং লুপের জন্য ভিতরেরটি প্রতিটি সারিতে প্রদর্শিত তারার সংখ্যা গণনা করে। এটি নিম্নলিখিত কোড স্নিপেট ব্যবহার করে প্রদর্শিত হয়।
for (i=1; i<=n; i++) {
for(j=1; j<=i; j++ ) {
cout << "* ";
}
cout << endl;
} ঘোরানো পিরামিড প্যাটার্ন
একটি ঘূর্ণিত পিরামিড তৈরি করার কোডটি নিম্নরূপ দেওয়া হয়েছে।
উদাহরণ
#include <iostream>
using namespace std;
int main() {
int n = 6, k = 2*n - 2;
for (int i=0; i<n; i++) {
for (int j=0; j<k; j++)
cout <<" ";
for (int j=0; j<=i; j++ )
cout << "* ";
k = k - 2;
cout << endl;
}
return 0;
} আউটপুট
* * * * * * * * * * * * * * * * * * * * *
উপরের প্রোগ্রামে, লুপ ভেরিয়েবল i এবং j সহ দুটি নেস্টেড লুপ রয়েছে। k এর মান 2*n -2 এ সেট করা হয়েছে। লুপের জন্য বাইরেরটি পিরামিড সারিগুলির সংখ্যা গণনা করে। প্রথম অভ্যন্তরীণ লুপ তারার আগে স্থান সংখ্যা নির্দিষ্ট করে। পরবর্তী ভিতরের লুপ প্রতিটি সারিতে তারার সংখ্যা নির্দিষ্ট করে।
এটি নিম্নলিখিত কোড স্নিপেট ব্যবহার করে প্রদর্শিত হয়।
for (int i=0; i<n; i++) {
for (int j=0; j<k; j++)
cout <<" ";
for (int j=0; j<=i; j++ )
cout << "* ";
k = k - 2;
cout << endl;
}