Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

सी भाषा का उपयोग करते हुए गतिशील रूप से तत्वों के एक सेट में सम और विषम संख्या ढूँढना

समस्या

गतिशील मेमोरी आवंटन फ़ंक्शन का उपयोग करके तत्वों के एक समूह में सम संख्याओं और विषम संख्याओं के योग की गणना करने के लिए।

समाधान

इस कार्यक्रम में, हम संख्याओं के एक समूह में सम और विषम संख्याओं को खोजने का प्रयास कर रहे हैं।

समुच्चय तत्वों में सम संख्या ज्ञात करने के लिए प्रयुक्त तर्क नीचे दिया गया है -

for(i=0;i<n;i++){
   if(*(p+i)%2==0) {//checking whether no is even or not
      even=even+*(p+i); //calculating sum of even all even numbers in a list
   }
}

एक समुच्चय तत्व में विषम संख्या ज्ञात करने के लिए प्रयुक्त तर्क नीचे दिया गया है -

for(i=0;i<n;i++){
   if(*(p+i)%2==0) {//checking number is even or odd
      even=even+*(p+i);
   }
   Else {//if number s odd enter into block
      odd=odd+*(p+i); //calculating sum of all odd numbers in a list
   }
}

उदाहरण

#include<stdio.h>
#include<stdlib.h>
void main(){
   //Declaring variables, pointers//
   int i,n;
   int *p;
   int even=0,odd=0;
   //Declaring base address p using malloc//
   p=(int *)malloc(n*sizeof(int));
   //Reading number of elements//
   printf("Enter the number of elements : ");
   scanf("%d",&n);
   /*Printing O/p -
   We have to use if statement because we have to check if memory
   has been successfully allocated/reserved or not*/
   if (p==NULL){
      printf("Memory not available");
      exit(0);
   }
   //Storing elements into location using for loop//
   printf("The elements are : \n");
   for(i=0;i<n;i++){
      scanf("%d",p+i);
   }
   for(i=0;i<n;i++){
      if(*(p+i)%2==0){
         even=even+*(p+i);
      }
      else{
         odd=odd+*(p+i);
      }
   }
   printf("The sum of even numbers is : %d\n",even);
   printf("The sum of odd numbers is : %d\n",odd);
}

आउटपुट

Enter the number of elements : 5
The elements are :
34
23
12
11
45
The sum of even numbers is : 46
The sum of odd numbers is : 79

  1. C भाषा का प्रयोग करते हुए लिंक्ड सूची में तत्वों को सम्मिलित करने की व्याख्या करें

    लिंक्ड सूचियाँ गतिशील मेमोरी आवंटन का उपयोग करती हैं अर्थात वे उसी के अनुसार बढ़ती और सिकुड़ती हैं। उन्हें नोड्स के संग्रह के रूप में परिभाषित किया गया है। यहां, नोड्स के दो भाग होते हैं, जो डेटा और लिंक हैं। डेटा, लिंक और लिंक्ड सूचियों का प्रतिनिधित्व नीचे दिया गया है - लिंक की गई सूचियों पर संच

  1. सी भाषा का उपयोग करके स्ट्रिंग को संख्या और संख्या को स्ट्रिंग में कनवर्ट करना

    समस्या सी प्रोग्रामिंग भाषा में स्ट्रिंग टू नंबर और नंबर टू स्ट्रिंग रूपांतरण से आपका क्या मतलब है? समाधान रूपांतरण के लिए दो कार्य उपलब्ध हैं। वे हैं - sscanf() - स्ट्रिंग को संख्या में बदलें sprintf () - संख्या को स्ट्रिंग में बदलने के लिए उपयोग किया जाता है स्ट्रिंग टू नंबर रूपांतरण हम sscan

  1. एक सूची में सम और विषम संख्याओं की गणना करने के लिए पायथन कार्यक्रम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सूची दी गई है, हमें एक सूची में सम और विषम संख्याओं को गिनने की आवश्यकता है। नीचे चर्चा की गई तीन विधियां हैं- दृष्टिकोण 1 - पाशविक बल दृष्टिकोण का उपयोग करना उदाहरण list1 = [21,3,4,6,33,2,3,1,3,76] even_cou