एक सरणी से योग त्रिभुज एक त्रिभुज है जो सरणी के तत्वों की संख्या को एक-एक करके कम करके बनाया जाता है और जो नया सरणी बनता है वह पूर्णांक के साथ होता है जो मौजूदा सरणी के आसन्न पूर्णांक का योग होता है। यह प्रक्रिया तब तक जारी रहती है जब तक कि केवल एक तत्व सरणी में नहीं रहता।
आइए सामग्री को बेहतर ढंग से समझाने के लिए एक उदाहरण लेते हैं,
Array = [3,5,7,8,9]
आउटपुट
[106] [47,59] [20,27,32] [8,12,15,17] [3,5,7,8,9]
स्पष्टीकरण
For the first array : ( 3 + 5 = 8), ( 5 + 7 = 12), ( 7 + 8 = 15),( 8 + 9 = 17) For the second array: 8 + 12 = 20 , 12 + 15 = 27 , 15 + 17 = 32 For the third array: 20 + 27 = 47 , 27 + 32 = 59 For the final array: 47 + 59 = 106
कोड चलता है जैसा कि उदाहरण स्पष्टीकरण में दिखाया गया है। तो इसके लिए हमें एक पुनरावर्ती फ़ंक्शन की आवश्यकता है जो प्रत्येक सरणी के लिए स्वयं को कॉल करेगा।
उदाहरण
#include<stdio.h> void printTriangle(int arr[] , int n) { if (n < 1) { return; } int temp[n - 1]; for (int i = 0; i < n - 1; i++) { int x = arr[i] + arr[i + 1]; temp[i] = x; } printTriangle(temp, n - 1); for (int i = 0; i < n ; i++) { if(i == n - 1) printf("%d ",arr[i]); else printf("%d, ",arr[i]); } printf("\n"); } int main() { int arr[] = { 3,5,7,8,9}; int n = sizeof(arr) / sizeof(arr[0]); printTriangle(arr, n); }
आउटपुट
106 47, 59 20, 27, 32 8, 12, 15, 17 3, 5, 7, 8, 9