तीसरे वेरिएबल के बिना दो एरे को स्वैप करें। यहां, हम थर्ड वेरिएबल के बजाय अंकगणितीय ऑपरेटर्स और बिटवाइज़ ऑपरेटर्स का उपयोग करेंगे।
पहला एरे पढ़ने का लॉजिक निम्नलिखित है:
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