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

C भाषा में अस्थायी वेरिएबल के बिना दो एरे को स्वैप करना


तीसरे वेरिएबल के बिना दो एरे को स्वैप करें। यहां, हम थर्ड वेरिएबल के बजाय अंकगणितीय ऑपरेटर्स और बिटवाइज़ ऑपरेटर्स का उपयोग करेंगे।

पहला एरे पढ़ने का लॉजिक निम्नलिखित है:

printf("enter first array ele:\n"); 
for(i = 0; i < size; i++){ 
    scanf("%d", &first[i]); 
}

दूसरा एरे पढ़ने का लॉजिक निम्नलिखित है:

printf("enter second array ele:\n"); 
for(i = 0; i < size; i++){ 
    scanf("%d", &sec[i]); 
}

बिना थर्ड वेरिएबल के दो एरे को स्वैप करने का लॉजिक निम्नलिखित है:

for(i = 0; i < size; i++){ 
    first[i] = first[i] + sec[i]; 
    sec[i] = first[i] - sec[i]; 
    first[i] = first[i] - sec[i]; 
}

प्रोग्राम

थर्ड वेरिएबल का उपयोग किए बिना दो एरे को स्वैप करने के लिए C प्रोग्राम निम्नलिखित है:

#include<stdio.h> 
int main(){ 
    int size, i, first[20], sec[20]; 
    printf("enter the size of array:"); 
    scanf("%d", &size); 
    printf("enter first array ele:\n"); 
    for(i = 0; i < size; i++){ 
        scanf("%d", &first[i]); 
    } 
    printf("enter second array ele:\n"); 
    for(i = 0; i < size; i++){ 
        scanf("%d", &sec[i]); 
    } 
    // दो एरे स्वैप करना 
    for(i = 0; i < size; i++){ 
        first[i] = first[i] + sec[i]; 
        sec[i] = first[i] - sec[i]; 
        first[i] = first[i] - sec[i]; 
    } 
    printf("\n first array after swapping %d elements\n", size); 
    for(i = 0; i < size; i++){ 
        printf(" %d \t ", first[i]); 
    } 
    printf("sec array after Swapping %d elements\n", size); 
    for(i = 0; i < size; i++){ 
        printf(" %d \t ", sec[i]); 
    } 
    return 0; 
}

आउटपुट

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

enter the size of array: 5 
enter first array ele: 11 12 13 14 15 
enter second array ele: 90 80 70 60 50 
first array after swapping 5 elements 
90 80 70 60 50 
sec array after Swapping 5 elements 
11 12 13 14 15

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

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

  1. - C भाषा में बाइनरी सर्च का उपयोग करके ऐरे में न्यूनतम एलिमेंट कैसे खोजें?

    C प्रोग्रामिंग भाषा दो प्रकार की सर्चिंग तकनीक प्रदान करती है: लीनियर सर्च बाइनरी सर्च बाइनरी सर्च यह मेथड केवल सॉर्टेड लिस्ट पर लागू की जा सकती है। दी गई लिस्ट को दो बराबर भागों में विभाजित किया जाता है। दिए गए की की तुलना लिस्ट के मध्य एलिमेंट से की जाती है। यहां तीन स्थितियां हो सकती हैं: य

  1. C भाषा में लीनियर सर्च का उपयोग करके ऐरे में न्यूनतम एलिमेंट कैसे खोजें? C भाषा में लीनियर सर्च का उपयोग करके ऐरे में न्यूनतम एलिमेंट कैसे खोजें?

    C प्रोग्रामिंग भाषा दो प्रकार की सर्चिंग तकनीक प्रदान करती है: लीनियर सर्च बाइनरी सर्च लीनियर सर्च की एलिमेंट की खोज लीनियर फैशन में की जाती है। यह सबसे सरल सर्चिंग तकनीक है। इसके लिए लिस्ट के सॉर्टेड होने की आवश्यकता नहीं होती। सीमा - यह अधिक समय लेता है और सिस्टम की शक्ति को कम करता है। इनपु