उन तत्वों की संख्या इनपुट करें जिन्हें उपयोगकर्ता दर्ज करना चाहता है और फिर दिए गए तत्वों की सूची से उपयोगकर्ता जिस कुल मान की गणना करना चाहता है उसे इनपुट करें।
इनपुट : N=5 कोई भी 5 मान दर्ज करें : 3 1 6 5 7 वह योग दर्ज करें जिसे आप जांचना चाहते हैं : 10 आउटपुट : 3 1 6
एल्गोरिदम
शुरुआत चरण1-> उपयोगकर्ता से मान लें चरण2-> वह योग लें जिसे उपयोगकर्ता सेट में जांचना चाहता है। चरण3-> i = 0 के लिए; i < n; i++ चरण4-> जांचें यदि sum - *(ptr+i) >= 0 तो, चरण4.1-> sum -= *(ptr+i); चरण4.2-> *(ptr+i) का मान प्रिंट करें END If END For रोक
उदाहरण
#include <stdio.h> int main(int argc, char const *argv[]){ int *ptr, n, i, sum; printf("आप जितने अंक दर्ज करना चाहते हैं उनकी संख्या दर्ज करें\n"); scanf("%d", &n); ptr = (int*)malloc(sizeof(int)*n); //int प्रकार की मेमोरी डायनामिक रूप से आवंटित करना printf("%d तत्व दर्ज करें\n", n); for(i = 0; i < n; i++) { scanf("%d", (ptr+i)); //डायनामिक रूप से आवंटित सरणी में मान इनपुट करना } printf("वह योग दर्ज करें जिसे आप जांचना चाहते हैं\n"); scanf("%d", &sum); for ( i = 0; i < n; i++) { if(sum - *(ptr+i) >= 0) { //उन मानों की जांच करना जिन्हें योग बनाने के लिए जोड़ा जा सकता है X sum -= *(ptr+i); //योग का मान अपडेट करना printf("%d ", *(ptr+i)); //उन मानों को प्रिंट करना जिन्हें योग बनाने के लिए जोड़ा जा सकता है } } return 0; }
आउटपुट
यदि हम उपरोक्त प्रोग्राम चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा
आप जितने अंक दर्ज करना चाहते हैं उनकी संख्या दर्ज करें 5 5 तत्व दर्ज करें 3 1 6 5 7 वह योग दर्ज करें जिसे आप जांचना चाहते हैं 10 3 1 6