प्रोग्राम विवरण
फ्लॉयड का त्रिभुज प्राकृतिक संख्याओं का एक समकोण त्रिकोणीय सरणी है, जिसका उपयोग कंप्यूटर विज्ञान शिक्षा में किया जाता है। इसका नाम रॉबर्ट फ्लॉयड के नाम पर रखा गया है। इसे त्रिभुज की पंक्तियों को लगातार संख्याओं से भरकर परिभाषित किया जाता है, जिसकी शुरुआत शीर्ष बाएं कोने में 1 से होती है।
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 1 फ्लॉयड का त्रिभुज रिवर्स फ्लॉयड का त्रिभुज
एल्गोरिदम
फ्लॉयड का त्रिभुज प्रिंट करने के लिए -
फ्लॉयड का त्रिभुज प्रिंट करने के लिए पंक्तियों की संख्या स्वीकार करें पंक्ति 1 के लिए मान 1 प्रिंट करें अगली पंक्ति में दो मान 2 और 3 प्रिंट करें अगली पंक्ति में तीन मान 4, 5 और 6 प्रिंट करें निर्दिष्ट पंक्तियों की संख्या तक दोहराएं
फ्लॉयड के त्रिभुज का रिवर्स प्रिंट करने के लिए -
फ्लॉयड के त्रिभुज का रिवर्स प्रिंट करने के लिए पंक्तियों की संख्या स्वीकार करें रिवर्स फ्लॉयड के त्रिभुज में निर्दिष्ट अनुसार मानों को रिवर्स क्रम में प्रिंट करें
उदाहरण
/* फ्लॉयड के त्रिभुज का रिवर्स प्रिंट करने का प्रोग्राम */
#include <stdio.h>
int main() {
int r, c = 1;
int rows, revrows, r1, c1, d;
// clrscr();
printf("फ्लॉयड का त्रिभुज प्रिंट करने के लिए पंक्तियों की संख्या दर्ज करें: ");
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("फ्लॉयड के त्रिभुज का रिवर्स प्रिंट करने के लिए पंक्तियों की संख्या दर्ज करें: ");
scanf("%d", &revrows);
printf("\n\n");
printf("फ्लॉयड के त्रिभुज का रिवर्स\n");
printf("\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;
}
आउटपुट
