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

सी प्रोग्राम पॉइंटर्स का उपयोग करके एक सरणी में पूर्ण वर्ग तत्वों का योग खोजने के लिए।

समस्या

पॉइंटर्स का उपयोग करके एक सरणी में पूर्ण वर्ग तत्वों का योग खोजने के लिए एक प्रोग्राम लिखें।

इनपुट के रूप में सरणी में कई तत्वों को देखते हुए और सरणी में मौजूद उन तत्वों के सभी पूर्ण वर्ग का योग आउटपुट है।

समाधान

उदाहरण के लिए,

Input= 1, 2, 3, 4, 5, 9,10,11,16
The perfect squares are 1, 4, 9,16.
Sum = 1 + 4 + 9 +16 = 30
Output: 30

एल्गोरिदम

पॉइंटर्स का उपयोग करके किसी सरणी में पूर्ण वर्ग तत्वों का योग ज्ञात करने के लिए नीचे दिए गए एल्गोरिथम का संदर्भ लें।

चरण 1 - रनटाइम पर सरणी में तत्वों की संख्या पढ़ें।

चरण 2 - तत्वों को इनपुट करें।

चरण 3 - योग =0

. घोषित करें और प्रारंभ करें

चरण 4 - एक सूचक चर घोषित करें।

चरण 5 - पॉइंटर वेरिएबल का उपयोग करके जांचें कि सरणी तत्व एक पूर्ण वर्ग है या नहीं

चरण 6 - अगर यह एक पूर्ण वर्ग है, तो योग =योग + संख्या की गणना करें

चरण 7 - वापसी राशि।

उदाहरण

पॉइंटर्स का उपयोग करके एक सरणी में पूर्ण वर्ग तत्वों का योग खोजने के लिए सी प्रोग्राम निम्नलिखित है -

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int sumPositive(int n,int *a){
   int i,sum=0,m;
   for(i=0;i<n;i++){
      m=sqrt(*(a+i));
      if(pow(m,2)==*(a+i)){
         sum+=*(a+i);
      }
   }
   return sum;
}
int main(){
   int i,*a,n;
   printf("Enter the size of array:\n");
   scanf("%d",&n);
   a=(int*)malloc(n*sizeof(int));
   printf("Enter the elements of array:\n");
   for(i=0;i<n;i++){
      scanf("%d",a+i);
   }
   printf("Sum of positive square elements is %d",sumPositive(n,a));
   return 0;
}

आउटपुट

जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्न आउटपुट उत्पन्न करता है -

Enter the size of array:
10
Enter the elements of array:
1
2
3
4
5
6
7
8
9
10
Sum of positive square elements is 14

  1. सी भाषा में पॉइंटर्स का उपयोग करके सरणी तत्वों के योग की गणना कैसे करें?

    पॉइंटर एक वेरिएबल है जो दूसरे वेरिएबल के एड्रेस को स्टोर करता है। निम्नलिखित कथन पर विचार करें - int qty = 179; सूचक घोषित करना पॉइंटर घोषित करने का सिंटैक्स इस प्रकार है - int *p; यहाँ, p एक पॉइंटर वेरिएबल है जो अन्य वेरिएबल का पता रखता है। सूचक का प्रारंभ एड्रेस ऑपरेटर (&) का उपयोग पॉइंटर वे

  1. पायथन प्रोग्राम में सरणी का योग ज्ञात करें

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सरणी दी गई है, जिसकी हमें सरणी के योग की गणना करने की आवश्यकता है। योग प्राप्त करने के लिए प्रत्येक अनुक्रमणिका में संपूर्ण सरणी और तत्व को पार करने के लिए पाशविक-बल दृष्टिकोण की चर्चा नीचे प्रत्येक अनुक्रमण

  1. सरणी का योग खोजने के लिए पायथन कार्यक्रम

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन एक इनपुट के रूप में एक सरणी को देखते हुए, हमें दिए गए सरणी के योग की गणना करने की आवश्यकता है। यहां हम ब्रूट-फोर्स अप्रोच का अनुसरण कर सकते हैं, यानी एक सूची को पार करना और प्रत्येक तत्व को एक खा