প্রোগ্রামের বিবরণ
ডায়মন্ড (Diamond) প্যাটার্ন হল একটি সিম্পল পিরামিড প্যাটার্ন এবং ইনভার্টেড পিরামিড প্যাটার্নের সমন্বয়।
আলগরিদম (Algorithm)
১ম সারি: ১ ডিসপ্লে ২য় সারি: ১,২,৩ ডিসপ্লে ৩য় সারি: ১,২,৩,৪,৫ ডিসপ্লে ৪র্থ সারি: ১,২,৩,৪,৫,৬,৭ ডিসপ্লে ৫ম সারি: ১,২,৩,৪,৫,৬,৭,৮,৯ ডিসপ্লে ৫ম সারির নিচে ৪র্থ সারি থেকে ১ম সারি পর্যন্ত একই কন্টেন্ট ডিসপ্লে করা
উদাহরণ (C প্রোগ্রাম)
/* Program to print Diamond Pattern */
#include <stdio.h>
int main() {
int i, j, k;
// clrscr(); // মডার্ন কম্পাইলার लिये অপ্রয়োজন
printf("\n");
printf("Diamond Pattern\n\n");
// উপরের অর্ধেক (পিরামিড)
for (i = 1; i <= 5; i++) {
// স্পেস প্রিন্ট
for (j = i; j < 5; j++) {
printf(" ");
}
// সংখ্যা প্রিন্ট
for (k = 1; k < (i * 2); k++) {
printf("%d", k);
}
printf("\n");
}
// নিচের অর্ধেক (ইনভার্টেড পিরামিড)
for (i = 4; i >= 1; i--) {
// স্পেস প্রিন্ট
for (j = 5; j > i; j--) {
printf(" ");
}
// সংখ্যা প্রিন্ট
for (k = 1; k < (i * 2); k++) {
printf("%d", k);
}
printf("\n");
}
// getch(); // মডার্ন কম্পাইলার लिये অপ্রয়োজন
return 0;
}
আউটপুট

নোট: এই প্রোগ্রামটি হার্ডকোডেড ৫ সারির জন্য লেখা। ডাইনামিক ইনপুট নেওয়ার জন্য scanf ব্যবহার করা যাবে। clrscr() এবং getch() পুরনো কম্পাইলার 위한।