এই প্রোগ্রামে আমরা দেখব কিভাবে সি-তে হার্ট (হৃদয়) আকৃতির প্যাটার্ন প্রিন্ট করা যায়। হার্ট আকৃতির প্যাটার্নটি নিচের ছবির মতো দেখাবে:

এখন যদি আমরা এই প্যাটার্নটি বিশ্লেষণ করি, তবে এতে বিভিন্ন সেকশন পাব। হার্টের বেস হলো একটি উল্টো ত্রিভুজ; উপরের অংশে দুটি আলাদা পিক (peak) রয়েছে। এই দুটি পিকের মাঝপথে একটি গ্যাপ (gap) রয়েছে। এই প্যাটার্নটি তৈরি করতে আমাদের এই অংশগুলো কোডে ম্যানেজ করতে হবে।
উদাহরণ
#include <stdio.h>
int main() {
int a, b, line = 12;
for (a = line/2; a <= line; a = a+2) { // হার্টের উপরের অংশ
for (b = 1; b < line-a; b = b+2) // প্রথম পিকের আগে স্পেস তৈরি
printf(" ");
for (b = 1; b <= a; b++) // প্রথম পিক প্রিন্ট
printf("*");
for (b = 1; b <= line-a; b++) // دوم পিকের আগে স্পেস তৈরি
printf(" ");
for (b = 1; b <= a-1; b++) // দ্বিতীয় পিক প্রিন্ট
printf("*");
printf("\n");
}
for (a = line; a >= 0; a--) { // হার্টের বেস হলো উল্টো ত্রিভুজ
for (b = a; b < line; b++) // ত্রিভুজের আগে স্পেস জেনারেট
printf(" ");
for (b = 1; b <= ((a * 2) - 1); b++) // ত্রিভুজ প্রিন্ট
printf("*");
printf("\n");
}
}
আউটপুট
