कार्यक्रम विवरण
फ़्लॉइड का त्रिभुज प्राकृतिक संख्याओं का एक समकोण त्रिभुजाकार सरणी है, जिसका उपयोग कंप्यूटर विज्ञान शिक्षा में किया जाता है। इसका नाम रॉबर्ट फ्लॉयड के नाम पर रखा गया है। इसे त्रिभुज की पंक्तियों को लगातार संख्याओं से भरकर परिभाषित किया जाता है, जो ऊपरी बाएँ कोने में 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 11 12 13 14 15 1 Floyd's Triangle Reverse of Floyd's Triangle
एल्गोरिदम
फ्लोयड ट्रायंगल को प्रिंट करने के लिए -
Accept the number of rows to print the Floyd’s Triangle Print value 1 for the Row 1 Print two values 2 and 3 in the next row Print three values 4, 5 and 6 in the next row Repeat till the number of rows specified
फ्लोयड ट्राइएंगल का उल्टा प्रिंट करने के लिए -
Accept the number of rows to print the reverse of Floyd’s Triangle Print the values in the reverse order as specified in the reverse of Floyd’s Triangle
उदाहरण
/*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"); /*Printing the Reverse of Floyd's Triangle*/ 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"); 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; }
आउटपुट