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

C भाषा में फॉर लूप का उपयोग करके एरे में सम और विषम संख्याओं को अलग करना


एरे संबंधित डेटा आइटम्स का एक समूह है जो एक ही नाम से संग्रहीत होता है।

उदाहरण के लिए, int student[30]; // student एक एरे नाम है जो 30 डेटा आइटम्स को एक वेरिएबल नाम से रखता है

एरे के ऑपरेशन्स

  • सर्चिंग - यह पता लगाने के लिए उपयोग किया जाता है कि कोई विशेष एलिमेंट मौजूद है या नहीं

  • सॉर्टिंग - यह एरे में एलिमेंट्स को आरोही या अवरोही क्रम में व्यवस्थित करने में मदद करता है।

  • ट्रैवर्सिंग - यह एरे में प्रत्येक एलिमेंट को क्रमिक रूप से प्रोसेस करता है।

  • इन्सर्टिंग - यह एरे में एलिमेंट्स इन्सर्ट करने में मदद करता है।

  • डिलीटिंग - यह एरे में एलिमेंट डिलीट करने में मदद करता है।

एरे में सम संख्याएं खोजने का लॉजिक निम्नलिखित है:

for(i = 0; i < size; i++){ 
    if(a[i] % 2 == 0){ 
        even[Ecount] = a[i]; 
        Ecount++; 
    } 
}

एरे में विषम संख्याएं खोजने का लॉजिक निम्नलिखित है:

for(i = 0; i < size; i++){ 
    if(a[i] % 2 != 0){ 
        odd[Ocount] = a[i]; 
        Ocount++; 
    } 
}

सम संख्याएं प्रदर्शित करने के लिए, डिस्प्ले फंक्शन को निम्नानुसार कॉल करें:

printf("no: of elements comes under even are = %d \n", Ecount); 
printf("The elements that are present in an even array is: "); 
void display(int a[], int size){ 
    int i; 
    for(i = 0; i < size; i++){ 
        printf("%d \t ", a[i]); 
    } 
    printf("\n"); 
}

विषम संख्याएं प्रदर्शित करने के लिए, डिस्प्ले फंक्शन को निम्नानुसार कॉल करें:

printf("no: of elements comes under odd are = %d \n", Ocount); 
printf("The elements that are present in an odd array is : "); 
void display(int a[], int size){ 
    int i; 
    for(i = 0; i < size; i++){ 
        printf("%d \t ", a[i]); 
    } 
    printf("\n"); 
}

प्रोग्राम

फॉर लूप का उपयोग करके एरे में सम और विषम संख्याओं को अलग करने के लिए C प्रोग्राम निम्नलिखित है:

#include<stdio.h> 
void display(int a[], int size); 

int main(){ 
    int size, i, a[10], even[20], odd[20]; 
    int Ecount = 0, Ocount = 0; 
    printf("enter size of array :\n"); 
    scanf("%d", &size); 
    printf("enter array elements:\n"); 
    for(i = 0; i < size; i++){ 
        scanf("%d", &a[i]); 
    } 
    for(i = 0; i < size; i++){ 
        if(a[i] % 2 == 0){ 
            even[Ecount] = a[i]; 
            Ecount++; 
        } 
        else{ 
            odd[Ocount] = a[i]; 
            Ocount++; 
        } 
    } 
    printf("no: of elements comes under even are = %d \n", Ecount); 
    printf("The elements that are present in an even array is: "); 
    display(even, Ecount); 
    printf("no: of elements comes under odd are = %d \n", Ocount); 
    printf("The elements that are present in an odd array is : "); 
    display(odd, Ocount); 
    return 0; 
} 

void display(int a[], int size){ 
    int i; 
    for(i = 0; i < size; i++){ 
        printf("%d \t ", a[i]); 
    } 
    printf("\n"); 
}

आउटपुट

जब उपरोक्त प्रोग्राम चलाया जाता है, तो यह निम्नलिखित परिणाम देता है:

enter size of array: 5 
enter array elements: 23 45 67 12 34 
no: of elements comes under even are = 2 
The elements that are present in an even array is: 12 34 
no: of elements comes under odd are = 3 
The elements that are present in an odd array is : 23 45 67

  1. फॉर लूप का उपयोग करके 1 से N तक की सभी अभाज्य संख्याएं प्रदर्शित करने का C प्रोग्राम फॉर लूप का उपयोग करके 1 से N तक की सभी अभाज्य संख्याएं प्रदर्शित करने का C प्रोग्राम

    समस्या एक C प्रोग्राम लिखें जो 1 और n के बीच की सभी अभाज्य संख्याओं को प्रदर्शित करे, जहां n उपयोगकर्ता द्वारा रनटाइम पर दिया गया मान है। समाधान उपयोगकर्ता द्वारा रनटाइम पर दिए गए मान n के बीच 1 और n की सभी अभाज्य संख्याओं को प्रदर्शित करने के लिए C प्रोग्राम नीचे समझाया गया है। एल्गोरिथम उपयोगकर्

  1. C भाषा में पॉइंटर्स का उपयोग करके ऐरे एलिमेंट्स का योग कैसे निकालें? C भाषा में पॉइंटर्स का उपयोग करके ऐरे एलिमेंट्स का योग कैसे निकालें?

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

  1. C भाषा में नेस्टेड फोर लूप और अन्य संबंधित स्टेटमेंट्स C भाषा में नेस्टेड फोर लूप और अन्य संबंधित स्टेटमेंट्स

    नेस्टेड फोर लूप्स में, एक से अधिक for स्टेटमेंट्स लूप के बॉडी में शामिल होते हैं। इटरेशन्स की संख्या बाहरी लूप के इटरेशन्स × आंतरिक लूप के इटरेशन्स के बराबर होगी। उदाहरण: नेस्टेड फोर लूप #include <stdio.h> int main() { int i, j; for(i = 1; i <= 2; i++) { for(j = 1; j <= 2;