समस्या
C भाषा में डायनामिक मेमोरी आवंटन फ़ंक्शन का उपयोग करके n संख्याओं के योग को कैसे प्रदर्शित और परिकलित करें?
समाधान
तत्वों को प्रदर्शित करने और गतिशील स्मृति आवंटन कार्यों का उपयोग करके उपयोगकर्ता द्वारा n संख्याओं के योग की गणना करने के लिए सी प्रोग्राम निम्नलिखित है। यहाँ, हम स्मृति के अपव्यय को कम करने का भी प्रयास करते हैं।
उदाहरण
#include#include void main(){ // वेरिएबल और पॉइंटर्स घोषित करना, sum// int numofe,i,sum=0; इंट * पी; // उपयोगकर्ता से तत्वों की संख्या पढ़ना // प्रिंटफ ("तत्वों की संख्या दर्ज करें:"); स्कैनफ ("% d", और numofe); // कॉलिंग malloc () फ़ंक्शन // p =(int *) malloc (numofe * sizeof (int)); /*प्रिंटिंग ओ/पी - हमें if स्टेटमेंट का उपयोग करना होगा क्योंकि हमें यह जांचना है कि मेमोरी को सफलतापूर्वक आवंटित/आरक्षित किया गया है या नहीं*/ if (p==NULL){ प्रिंटफ ("मेमोरी उपलब्ध नहीं है"); बाहर निकलें (0); } // मुद्रण तत्व // प्रिंटफ ("तत्व दर्ज करें:\ n"); for(i=0;i आउटपुट
जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
तत्वों की संख्या दर्ज करें:4तत्व दर्ज करें:23456789तत्वों का योग 224 है।