প্রোগ্রামের বিবরণ
জ্যামিতিতে, একটি স্কোয়ার হল একটি রেগুলার কোয়াড্রিল্যাটারেল, অর্থাৎ এর চারটি সমান বাহু এবং চারটি সমান কোণ থাকে।
স olid (Solid) এবং হোলো (Hollow) স্কোয়ার নিচের ছবির মতো দেখাবে।

আলগরিদম (Algorithm)
সোলিড স্কোয়ারের জন্য:
ইউজার থেকে সোলিড স্কোয়ার আঁকতে সারি (Rows) সংখ্যা নেওয়া প্রতিটি সারির জন্য, প্রতিটি কলামে * প্রিন্ট করে সোলিড স্কোয়ার আঁকা
হোলো স্কোয়ারের জন্য:
ইউজার থেকে হোলো স্কোয়ার আঁকতে সারি (Rows) সংখ্যা নেওয়া প্রথম এবং শেষ সারির জন্য, প্রতিটি কলামে * প্রিন্ট করা বাকি সারিগুলোর জন্য, শুধু প্রথম এবং শেষ কলামে * প্রিন্ট করা
উদাহরণ (C প্রোগ্রাম)
/* Program to print hollow and Solid Square pattern */
#include <stdio.h>
int main() {
int r, c, rows; // Hollow Square
int r1, c1, rows1; // Solid Square
// clrscr(); // মডার্ন কম্পাইলার लिये অপ্রয়োজন
/* Hollow Square */
printf("Enter the Number of rows for Hollow Square: ");
scanf("%d", &rows);
printf("\n");
for (r = 1; r <= rows; r++) {
if (r == 1 || r == rows) {
for (c = 1; c <= rows; c++) {
printf("*");
}
} else {
for (c = 1; c <= rows; c++) {
if (c == 1 || c == rows) {
printf("*");
} else {
printf(" ");
}
}
}
printf("\n");
}
printf("\n");
/* Solid Square */
printf("Enter the Number of rows for Solid Square: ");
scanf("%d", &rows1);
printf("\n");
for (r1 = 1; r1 <= rows1; r1++) {
for (c1 = 1; c1 <= rows1; c1++) {
printf("*");
}
printf("\n");
}
// getch(); // মডার্ন কম্পাইলার लिये অপ্রয়োজন
return 0;
}
আউটপুট

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