मान लीजिए हमारे पास एक संख्या n है। हमें आकार n की एक सरणी डायनामिकली बनानी है और एक-एक करके n संख्याएं लेनी हैं, फिर योग ज्ञात करना है। सरणी बनाने के लिए हम malloc() या calloc() फंक्शन का उपयोग कर सकते हैं जो stdlib.h हेडर फाइल में मौजूद है। n का मान भी stdin के माध्यम से इनपुट के रूप में प्रदान किया जाता है।
उदाहरण के लिए, यदि इनपुट n = 6 है, और सरणी तत्व 9, 8, 7, 2, 4, 3 हैं, तो आउटपुट 33 होगा क्योंकि 9 + 8 + 7 + 2 + 4 + 3 = 33।
हल करने के चरण
sum := 0
एक इनपुट लें और इसे n में स्टोर करें
arr := आकार n की सरणी डायनामिकली बनाएं
i := 0 से शुरू करें, जब i < n, i को 1 से बढ़ाते हुए करें:
एक इनपुट लें और इसे arr[i] में स्टोर करें
i := 0 से शुरू करें, जब i < n, i को 1 से बढ़ाते हुए करें:
sum := sum + arr[i]
sum वापस करें
उदाहरण
बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:
#include <stdio.h> #include <stdlib.h> int main(){ int *arr; int n; int sum = 0; scanf("%d", &n); arr = (int*) malloc(n*sizeof(int)); for(int i = 0; i < n; i++){ scanf("%d", (arr+i)); } for(int i = 0; i < n; i++){ sum += arr[i]; } printf("%d", sum); } इनपुट
6 9 8 7 2 4 3
आउटपुट
33