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

C প্রোগ্রামিং-এ নাম্বার প্যাটার্ন প্রিন্ট করা (দুই ধরনের প্যাটার্ন)

প্রোগ্রামের বিবরণ

একটি নিউমেরিক্যাল প্যাটার্ন হল সংখ্যার একটি ক্রম যা একটি নিয়ম (pattern rule) অনুযায়ী তৈরি হয়। প্যাটার্ন রুল এক বা একাধিক গাণিতিক অপারেশন ব্যবহার করে ক্রমাগত সংখ্যাগুলোর মধ্যে সম্পর্ক বর্ণনা করে।

উদাহরণ প্যাটার্ন:

প্যাটার্ন ১

1
2 6
3 7 10
4 8 11 13
5 9 12 14 15

প্যাটার্ন ২

    1
   1 2 3
  1 2 3 4 5
 1 2 3 4 5 6 7
1 2 3 4 5 6 7 8 9
 1 2 3 4 5 6 7
  1 2 3 4 5
   1 2 3
    1

আলগরিদম (Algorithm)

প্যাটার্ন ১:

i = সারি (rows), j = কলাম (columns)
৫ = ৫ সারি এবং কলামের জন্য প্যাটার্ন
প্রতিটি সারি (i) এর জন্য লুপ
K কে i দিয়ে ইনিশিয়ালাইজ করা
প্রতিটি কলাম (j) এর জন্য লুপ
বর্তমান কলাম (j) এর জন্য প্যাটার্ন করা
K এর মান ডিসপ্লে করা
K এর মান পুনরায় ইনিশিয়ালাইজ করা: K = K + 5 - j

প্যাটার্ন ২:

১ম সারি: ১ ডিসপ্লে
২য় সারি: ১,২,৩ ডিসপ্লে
৩য় সারি: ১,২,৩,৪,৫ ডিসপ্লে
৪র্থ সারি: ১,২,৩,৪,৫,৬,৭ ডিসপ্লে
৫ম সারি: ১,২,৩,৪,৫,৬,৭,৮,৯ ডিসপ্লে
৫ম সারির নিচে ৪র্থ সারি থেকে ১ম সারি পর্যন্ত একই কন্টেন্ট ডিসপ্লে করা

উদাহরণ (C প্রোগ্রাম)

/* Program to print Numeric Pattern */
#include <stdio.h>

int main() {
    int i, j, k;
    // clrscr(); // মডার্ন কম্পাইলার लिये অপ্রয়োজন

    printf("Numeric Pattern 1\n\n");
    for (i = 1; i <= 5; i++) {
        k = i;
        for (j = 1; j <= i; j++) {
            printf("%d ", k);
            k += 5 - j;
        }
        printf("\n");
    }

    printf("\nNumeric Pattern 2\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;
}

আউটপুট

C প্রোগ্রামিং-এ নাম্বার প্যাটার্ন প্রিন্ট করা (দুই ধরনের প্যাটার্ন)

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

  1. C প্রোগ্রামিং-এ ডায়মন্ড প্যাটার্ন প্রিন্ট করা

  2. C প্রোগ্রামিং-এ মিররড হোলো প্যারালেলোগ্রাম (Mirrored Hollow Parallelogram) প্রিন্ট করা

  3. C প্রোগ্রামিং-এ স্কোয়ার ম্যাট্রিক্সকে Z ফর্মে (Z Form) প্রিন্ট করা

  4. সি প্রোগ্রামিং-এ ম্যাট্রিক্স ডায়াগোনাল প্যাটার্নে সংখ্যা প্রিন্ট করা