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

पॉइंटर्स का उपयोग करके सरणी में पूर्ण वर्ग तत्वों का योग ज्ञात करने का C प्रोग्राम

समस्या

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

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

समाधान

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

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 - sum = 0 डिक्लेयर और इनिशियलाइज़ करें।

चरण 4 - एक पॉइंटर वेरिएबल डिक्लेयर करें।

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

चरण 6 - यदि यह पूर्ण वर्ग है, तो sum = sum + नंबर कंप्यूट करें।

चरण 7 - योग वापस करें।

उदाहरण

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

#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. C भाषा में पॉइंटर्स का उपयोग करके ऐरे एलिमेंट्स का योग कैसे निकालें? C भाषा में पॉइंटर्स का उपयोग करके ऐरे एलिमेंट्स का योग कैसे निकालें?

    पॉइंटर क्या है? पॉइंटर एक वेरिएबल है जो दूसरे वेरिएबल का पता स्टोर करता है। निम्नलिखित स्टेटमेंट पर विचार करें: int qty = 179; पॉइंटर घोषित करना पॉइंटर घोषित करने का सिंटैक्स निम्नलिखित है: int *p; यहां, p एक पॉइंटर वेरिएबल है जो दूसरे वेरिएबल का पता रखता है। पॉइंटर का इनिशियलाइज़ेशन एड्रेस ऑपरेटर

  1. Python प्रोग्राम में ऐरे का योग खोजना Python प्रोग्राम में ऐरे का योग खोजना

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

  1. पायथन प्रोग्राम: ऐरे का योग ढूंढें पायथन प्रोग्राम: ऐरे का योग ढूंढें

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