প্রোগ্রামের বিবরণ
এটি একটি চতুর্ভুজ (quadrilateral) যর দুটি জোড়া বিপরীত বাহু সমান্তরাল (parallel)।

প্যারালেলোগ্রামের ছয়টি গুরুত্বপূর্ণ বৈশিষ্ট্য:
- বিপরীত বাহুগুলো সমান (AB = DC)
- বিপরীত কোণগুলো সমান (∠D = ∠B)
- সন্নিহিত কোণগুলো সম্পূরক (∠A + ∠D = 180°)
- যদি একটি কোণ লম্বকোণ হয়, তবে সব কোণ লম্বকোণ হবে
- প্যারালেলোগ্রামের ডায়াগোনাল দুটি পরস্পরকে দ্বিবিভাগ করে
- প্রতিটি ডায়াগোনাল প্যারালেলোগ্রামকে দুটি সর্বসম ভাগে ভাগ করে

আলগরিদম (Algorithm)
- ইউজার থেকে সারি (rows) এবং কলাম (cols) সংখ্যা ইনপুট নিয়ে rows এবং cols ভেরিয়েবলে সংরক্ষণ করা
- সারিয়ের মাধ্যমে ইটারেট করার জন্য একটি আউটার লুপ:
for(r=1; r<=rows; r++) - স্পেস প্রিন্ট করার জন্য একটি ইনার লুপ:
for(c=1; c- এখানে প্রতিবার একটা ব্ল্যাঙ্ক স্পেস প্রিন্ট করা - হোলো প্যারালেলোগ্রাম তৈরি করতে তারকা (star) প্রিন্ট করার জন্য আরেকটি ইনার লুপ:
for(c=1; c<=cols; c++)- শুধুr==1অথবাr==rowsঅথবাc==1অথবাc==colsহলে তারকা প্রিন্ট করা - একটি সারির সব কলাম প্রিন্ট হলে পরবর্তী লাইনে যাওয়া (new line প্রিন্ট করা)
উদাহরণ (C প্রোগ্রাম)
// C program to print mirrored hollow parallelogram
#include <stdio.h>
int main() {
int rows, cols, r, c;
// clrscr(); /*Clears the Screen*/ - মডার্ন কম্পাইলার लिये অপ্রয়োজন
printf("Please enter the number of Rows: ");
scanf("%d", &rows);
printf("\n");
printf("Please enter the number of Columns: ");
scanf("%d", &cols);
printf("\n");
printf("The Mirrored Hollow Parallelogram is:\n");
for (r = 1; r <= rows; r++) {
// Display spaces
for (c = 1; c < r; c++) {
printf(" ");
}
// Display hollow parallelogram
for (c = 1; c <= cols; c++) {
if (r == 1 || r == rows || c == 1 || c == cols) {
printf("*");
} else {
printf(" ");
}
}
printf("\n");
}
// getch(); // মডার্ন কম্পাইলার लिये অপ্রয়োজন
return 0;
}
আউটপুট


নোট: clrscr() এবং getch() পুরনো Turbo C/C++ কম্পাইলার জন্য। আধুনিক কম্পাইলার এ এগুলো প্রয়োজন নেই।