কম্পিউটার টিউটোরিয়াল

নির্দিষ্ট যোগফল তৈরির জন্য যোগযোগ্য এলিমেন্ট প্রিন্ট করুন

ওভারভিউ

ব্যবহারকারী কতগুলো এলিমেন্ট দিতে চান তা ইনপুট নিন এবং তারপর প্রদত্ত এলিমেন্টের তালিকা থেকে কতগুলো জোগ করে পাওয়া যায় তা চেক করুন।

Input : N=5    Enter any 5 values : 3 1 6 5 7    Enter sum you want to check : 10 Output : 3 1 6

অ্যালগরিদম

START STEP1-> Take values from the user STEP2-> Take the sum a user want to check in the set. STEP3-> For i = 0; i < n; i++ STEP4-> Check If sum - *(ptr+i) >= 0 then,    STEP4.1-> sum -= *(ptr+i);    STEP4.2-> Print the value of *(ptr+i) END If END For STOP

উদাহরণ (C প্রোগ্রাম)

#include <stdio.h> int main(int argc, char const *argv[]){    int *ptr, n, i, sum;    printf("Enter number of digits you want to enter\n");    scanf("%d", &n);    ptr = (int*)malloc(sizeof(int)*n); //Dynamically allocating the memory of int    type    printf("Enter %d elements\n", n);    for(i = 0; i < n; i++) {       scanf("%d", (ptr+i)); //Inputting the value in dynamically       //allocated array    }    printf("Enter the sum you want to check\n");    scanf("%d", &sum);    for ( i = 0; i < n; i++) {       if(sum - *(ptr+i) >= 0) { //Checking the values which can be added to form the sum          X          sum -= *(ptr+i); //Updating the value of sum          printf("%d ", *(ptr+i)); //Printing the Values which can be summed up to form sum       }    }    return 0; }

আউটপুট

উপরের প্রোগ্রাম রান করলে নিচের আউটপুট পাওয়া যাবে:

Enter number of digits you want to enter 5 Enter 5 elements 3 1 6 5 7 Enter the sum you want to check 10 3 1 6
  1. C++-এ একটি ম্যাট্রিক্স কাউন্টার-ক্লকওয়াইজ স্পাইরাল ফর্মে প্রিন্ট করা

  2. পাইথনে নির্দিষ্ট সমifiers অর্জনের জন্য ন্যূনতম এলিমেন্ট যোগ করার প্রোগ্রাম

  3. পাইথনে দুটি BST থেকে দিয়ে সম সংখ্যায় পেয়ার (pair) খুঁজে বের করা

  4. পাইথনে ম্যাট্রিক্স থেকে ভিন্ন সারির উপাদান দিয়ে সমান সম্বলিত পেয়ার খুঁজে বের করা