প্রোগ্রামের বিবরণ
নিচের ছবির মতো স olid এবং হোলো রোম্বাস (Rhombus) স্টার প্যাটার্ন প্রিন্ট করা হবে।

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

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