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

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

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

একটি পিরামিড হল একটি পলিহেড্রন যা একটি পলিগোনাল বেস এবং একটি পয়েন্ট (apex) সংযুক্ত করে তৈরি হয়। প্রতিটি বেস এজ এবং apex মিলে একটি ট্রায়্যাঙ্গেল তৈরি করে, যাকে ল্যাটারাল ফেস (lateral face) বলা হয়। এটি একটি কোনিক স olid যর পলিগোনাল বেস। n-বাহুযুক্ত বেস বিশিষ্ট পিরামিডের n+1 শীর্ষবিন্দু (vertices), n+1 ফেস (faces), এবং 2n এজ (edges) থাকে। সব পিরামিড আত্ম-ডুয়াল (self-dual)।

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

আলগরিদম (Algorithm)

ইউজার থেকে পিরামিড আকার তৈরির জন্য সারি (rows) সংখ্যা নেওয়া
ইউজার নির্দিষ্ট সারি সংখ্যা পর্যন্ত লুপ চালানো:
১ম সারিতে ১টি তারকা (star) ডিসপ্লে করা
সারি সংখ্যা অনুযায়ী তারকার সংখ্যা বাড়ানো

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

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

int main() {
    int r, s, rows = 0;
    int t = 0;
    // clrscr(); // মডার্ন কম্পাইলার लिये অপ্রয়োজন

    printf("Enter number of rows to print the pyramid: ");
    scanf("%d", &rows);
    printf("\n");
    printf("The Pyramid Pattern for the number of rows are:\n\n");

    for (r = 1; r <= rows; ++r, t = 0) {
        // স্পেস প্রিন্ট
        for (s = 1; s <= rows - r; ++s) {
            printf(" ");
        }
        // তারকা প্রিন্ট
        while (t != 2 * r - 1) {
            printf("* ");
            ++t;
        }
        printf("\n");
    }

    // getch(); // মডার্ন কম্পাইলার लिये অপ্রয়োজন
    return 0;
}

আউটপুট

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

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

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

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

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

  4. C++ প্রোগ্রাম: খালি পিরামিড এবং ডায়মন্ড প্যাটার্ন প্রিন্ট