मान लीजिए कि हमारे पास एक संख्या 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 का योग है।पी>
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
-
योग :=0
-
एक इनपुट लें और उसे n
. में स्टोर करें -
arr :=डायनामिक रूप से आकार n की एक सरणी बनाएं
-
इनिशियलाइज़ करने के लिए:=0, जब मैं
-
एक इनपुट लें और उसे गिरफ्तार करने के लिए स्टोर करें[i]
-
-
इनिशियलाइज़ करने के लिए:=0, जब मैं
-
योग:=योग + गिरफ्तारी [i]
-
-
वापसी राशि
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
#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