প্রোগ্রামের বিবরণ
ডান (Right) এবং বাম (Left) অ্যাপ (Arrow) প্যাটার্ন প্রিন্ট করা হবে।
আলগরিদম (Algorithm)
বাম এবং ডান অ্যাপ প্যাটার্ন প্রিন্ট করার জন্য সারি (rows) সংখ্যা ইনপুট নেওয়া অ্যাপের উপরের অংশ স্টার প্যাটার্ন দিয়ে প্রিন্ট করা ইনভার্টেড রাইট ট্রায়্যাঙ্গেল স্টার প্যাটার্ন দিয়ে প্রিন্ট করা অ্যাপের নিচের অংশ স্টার প্যাটার্ন দিয়ে প্রিন্ট করা রাইট ট্রায়্যাঙ্গেল স্টার প্যাটার্ন দিয়ে প্রিন্ট করা
উদাহরণ (C প্রোগ্রাম)
/* Program to print the Left and right arrow pattern */
#include <stdio.h>
int main() {
int r, c, rows; // Left Arrow Pattern
int r1, c1, rows1; // Right Arrow Pattern
// clrscr(); // মডার্ন কম্পাইলার लिये অপ্রয়োজন
printf("Enter number of rows to print the Left Arrow Pattern: ");
scanf("%d", &rows);
printf("\n");
printf("The Left Arrow Pattern is:\n\n");
// Left Arrow - উপরের অংশ
for (r = 1; r < rows; r++) {
for (c = 1; c <= (rows - r); c++) {
printf(" ");
}
for (c = r; c <= rows; c++) {
printf("*");
}
printf("\n");
}
// Left Arrow - নিচের অংশ
for (r = 1; r <= rows; r++) {
for (c = 1; c < r; c++) {
printf(" ");
}
for (c = 1; c <= r; c++) {
printf("*");
}
printf("\n");
}
printf("\nEnter number of rows to print the Right Arrow Pattern: ");
scanf("%d", &rows1);
printf("\n");
printf("The Right Arrow Pattern is:\n\n");
// Right Arrow - উপরের অংশ
for (r1 = 1; r1 < rows1; r1++) {
for (c1 = 1; c1 <= (2 * r1 - 2); c1++) {
printf(" ");
}
for (c1 = r1; c1 <= rows1; c1++) {
printf("*");
}
printf("\n");
}
// Right Arrow - নিচের অংশ
for (r1 = 1; r1 <= rows1; r1++) {
for (c1 = 1; c1 <= (2 * rows1 - 2 * r1); c1++) {
printf(" ");
}
for (c1 = 1; c1 <= r1; c1++) {
printf("*");
}
printf("\n");
}
// getch(); // মডার্ন কম্পাইলার लिये অপ্রয়োজন
return 0;
}
আউটপুট


নোট: clrscr() এবং getch() পুরনো কম্পাইলার 위한। আধুনিক কম্পাইলার এ এগুলো বাদ দিয়ে কোড রান করানো যাবে।