প্রোগ্রামের বিবরণ
ফ্লয়েডস ট্রায়্যাঙ্গেল (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;
}
আউটপুট

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