Temp चर का उपयोग किए बिना दो सरणियों को स्वैप करें। यहां, हम तीसरे चर के बजाय अंकगणितीय ऑपरेटरों और बिटवाइज ऑपरेटरों का उपयोग करने जा रहे हैं।
पहली सरणी पढ़ने . का तर्क इस प्रकार है -
printf("enter first array ele:\n"); for(i = 0; i < size; i++){ scanf("%d", &first[i]); }
दूसरी सरणी पढ़ने . का तर्क इस प्रकार है -
printf("enter first array ele:\n"); for(i = 0; i < size; i++){ scanf("%d", &first[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]; }
कार्यक्रम
Temp चर का उपयोग किए बिना दो सरणियों को स्वैप करने के लिए 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]); } //Swapping two Arrays 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