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

C প্রোগ্রামিং-এ রিভার্স ফ্লয়েডস ট্রায়্যাঙ্গেল (Reverse Floyd's Triangle) প্রিন্ট করা

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

ফ্লয়েডস ট্রায়্যাঙ্গেল (Floyd's Triangle) হল একটি রাইট-অ্যাঙ্গেলড ট্রায়্যাঙ্গুলার অ্যায়ে যা কম্পিউটার সায়েন্স শিক্ষায় ব্যবহৃত হয়। এটি রবার্ট ফ্লয়েডের নামে নামকৃত। এটি~) পযোপ্রিক números ন্যাচারাল দিয়ে সারিগুলো পূরণ করে তৈরি হয়, উপরের বাম কোণ থেকে ১ দিয়ে শুরু করে।

নিচে ফ্লয়েডস ট্রায়্যাঙ্গেল এবং এর রিভার্স (Reverse) সংস্করণ দেখানো হলো:

Floyd's Triangle          Reverse of Floyd's Triangle
1                         15 14 13 12 11
2 3                       10 9 8 7
4 5 6                     6 5 4
7 8 9 10                  3 2 1
11 12 13 14 15            (সরাসরি উল্টো ক্রমে)

আলগরিদম (Algorithm)

ফ্লয়েডস ট্রায়্যাঙ্গেল প্রিন্ট করার জন্য:

ফ্লয়েডস ট্রায়্যাঙ্গেল প্রিন্ট করার জন্য সারি (rows) সংখ্যা ইনপুট নেওয়া
১ম সারিতে ১ প্রিন্ট করা
২য় সারিতে ২ এবং ৩ প্রিন্ট করা
৩য় সারিতে ৪, ৫ এবং ৬ প্রিন্ট করা
নির্দিষ্ট সারি সংখ্যা পর্যন্ত পুনরাবৃত্তি করা

রিভার্স ফ্লয়েডস ট্রায়্যাঙ্গেল প্রিন্ট করার জন্য:

রিভার্স ফ্লয়েডস ট্রায়্যাঙ্গেল প্রিন্ট করার জন্য সারি (rows) সংখ্যা ইনপুট নেওয়া
রিভার্স ফ্লয়েডস ট্রায়্যাঙ্গেলে নির্দিষ্ট উল্টো ক্রম অনুযায়ী ভ্যালু প্রিন্ট করা

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

/* Program to print the Reverse of Floyd's Triangle */
#include <stdio.h>

int main() {
    int r, c = 1;
    int rows, revrows, r1, c1, d;
    // clrscr(); // মডার্ন কম্পাইলার लिये অপ্রয়োজন

    printf("Enter number of rows to print the Floyd's Triangle: ");
    scanf("%d", &rows);
    printf("\n");

    // ফ্লয়েডস ট্রায়্যাঙ্গেল প্রিন্ট
    for (r = 1; r <= (rows * (rows + 1)) / 2; r++) {
        printf("%d ", r);
        if (r == (c * (c + 1)) / 2) {
            printf("\n");
            c++;
        }
    }

    printf("\n\n");

    /* রিভার্স ফ্লয়েডস ট্রায়্যাঙ্গেল প্রিন্ট */
    printf("Enter number of rows to print the reverse of Floyd's Triangle: ");
    scanf("%d", &revrows);
    printf("\n\n");
    printf("Reverse of Floyd's Triangle\n\n");

    d = (revrows * (revrows + 1)) / 2;
    for (r1 = revrows; r1 >= 1; r1--) {
        for (c1 = r1; c1 >= 1; c1--, d--) {
            printf("%4d", d);
        }
        printf("\n");
    }

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

আউটপুট

C প্রোগ্রামিং-এ রিভার্স ফ্লয়েডস ট্রায়্যাঙ্গেল (Reverse Floyd s Triangle) প্রিন্ট করা

নোট: clrscr() এবং getch() পুরনো কম্পাইলার 위한। আধুনিক কম্পাইলার এ এগুলো বাদ দিয়ে কোড রান করানো যাবে।

  1. অ্যারে রিভার্স করার C প্রোগ্রাম

  2. C প্রোগ্রামিং-এ স্কোয়ারের ভিতরে স্কোয়ার প্রিন্ট করা

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

  4. C প্রোগ্রামিং-এ নিউমেরিক প্যাটার্ন প্রিন্ট করা