কম্পিউটার টিউটোরিয়াল

C প্রোগ্রাম: ডায়ামন্ড প্যাটার্ন প্রিন্ট করুন (বিভিন্ন লেয়ারসহ)

সংক্ষিপ্ত বিবরণ

এই প্রোগ্রামটি একটি পূর্ণসংখ্যা n ইনপুট নেয় এবং n লেয়ারের একটি ডায়ামন্ড প্যাটার্ন প্রিন্ট করে। প্যাটার্নটি সংখ্যা ও স্পেস ব্যবহার করে তৈরি হয়।

প্যাটার্নের বৈশিষ্ট্য

  • মোট সারি: (2 × n) + ১
  • উপরের অংশে স্পেস: 2 × (n − i)
  • নিচের অংশে স্পেস: 2 × (i − n)
  • প্রতিটি সারিতে সংখ্যাগুলো বড়ে फिरে ছোট হয় (০ থেকে শুরু)

উদাহরণ (n = 3)

      0
    0 1 0
  0 1 2 1 0
0 1 2 3 2 1 0
  0 1 2 1 0
    0 1 0
      0

সি কোড

#include <stdio.h>

void printPattern(int n) {
    int i, j;
    // প্রথম লাইন
    for (i = 1; i <= n * 2; i++) printf(" ");
    printf("0\n");

    // মাঝখানের প্যাটার্ন
    for (i = 1; i <= (n * 2) - 1; i++) {
        // স্পেস প্রিন্ট
        if (i < n) {
            for (j = 1; j <= (n - i) * 2; j++) printf(" ");
        } else {
            for (j = 1; j <= (i % n) * 2; j++) printf(" ");
        }

        // সংখ্যা প্রিন্ট
        if (i < n) {
            for (j = 0; j <= i % n; j++) printf("%d ", j);
            for (j = (i % n) - 1; j > 0; j--) printf("%d ", j);
            printf("0");
        } else if (i > n) {
            for (j = 0; j <= n - (i - n); j++) printf("%d ", j);
            for (j = (n - (i - n)) - 1; j > 0; j--) printf("%d ", j);
            printf("0");
        } else {
            for (j = 0; j <= n; j++) printf("%d ", j);
            for (j = n - 1; j > 0; j--) printf("%d ", j);
            printf("0");
        }
        printf("\n");
    }

    // শেষ লাইন
    for (i = 1; i <= n * 2; i++) printf(" ");
    printf("0");
}

int main() {
    int n = 3;
    printPattern(n);
    return 0;
}

আউটপুট

উপরোক্ত উদাহরণের মতো ডায়ামন্ড প্যাটার্ন প্রদর্শিত হবে।

  1. C প্রোগ্রামিং-এ রেডিক্স সর্ট (Radix Sort)

  2. C প্রোগ্রাম: হেক্সাগোনাল (ষট্কোণাকার) প্যাটার্ন প্রিন্ট করা

  3. C প্রোগ্রাম: সমান্তরাল চতুর্ভুজের পরিধি (Circumference) বের করা

  4. C++ প্রোগ্রামে ডায়াগোনাল দৈর্ঘ্য দিয়ে হেক্সাগনের ক্ষেত্রফল