এই টিউটোরিয়ালে আমরা দিয়ে गये কাইট প্যাটার্ন প্রিন্ট করার একটি প্রোগ্রাম নিয়ে আলোচনা করব।
এখানে ইনপুট হিসেবে N=5 নেওয়া হবে। আমাদের কাজ হল দেওয়া কাইট স্ট্রাকচার প্রিন্ট করা যার সামগ্রিক উচ্চতা 2N+1 = 5। এতে উপরের ডায়মন্ড স্ট্রাকচারের জন্য ৯ লাইন এবং নিচের অসম্পূর্ণ ডায়মন্ড স্ট্রাকচারের জন্য ২ লাইন থাকবে।
উদাহরণ
#include <bits/stdc++.h>
#include <stdlib.h>
using namespace std;
int main() {
int i, j, k, sp, space = 4;
char prt = '$';
// প্রথম ডায়মন্ডের উপরের অর্ধেক প্রিন্ট
for (i = 1; i <= 5; i++) {
// সামনের স্পেস প্রিন্ট
for (sp = space; sp >= 1; sp--) {
cout << " ";
}
// $ ক্যারেক্টার প্রিন্ট
for (j = 1; j <= i; j++) {
cout << prt;
}
for (k = 1; k <= (i - 1); k++) {
if (i == 1) {
continue;
}
cout << prt;
}
cout << "\n";
space--;
}
space = 1;
// প্রথম ডায়মন্ডের নিচের অর্ধেক প্রিন্ট
for (i = 4; i >= 1; i--) {
for (sp = space; sp >= 1; sp--) {
cout << " ";
}
for (j = 1; j <= i; j++) {
cout << prt;
}
for (k = 1; k <= (i - 1); k++) {
cout << prt;
}
space++;
cout << "\n";
}
space = 3;
// দ্বিতীয় অসম্পূর্ণ ডায়মন্ড প্রিন্ট
for (i = 2; i <= 5; i++) {
if ((i % 2) != 0) {
for (sp = space; sp >= 1; sp--) {
cout << " ";
}
for (j = 1; j <= i; j++) {
cout << prt;
}
}
if ((i % 2) != 0) {
cout << "\n";
space--;
}
}
return 0;
}
আউটপুট
$
$$$
$$$$$
$$$$$$$
$$$$$$$$$
$$$$$$$
$$$$$
$$$
$
$$$
$$$$$