C program to swap two arrays without using temp variable; Through this tutorial, we will learn how to swap two arrays without using temp variable in the c program.
Programs to Swap Two Arrays Without Using Temp Variable
To swap two arrays without using temp variable in the c program:
- C Program to Swap Two Arrays Without Using Temp Variable Using For Loop
- C Program to Swap Two Arrays Without Using Temp Variable Using Bitwise Operator
C Program to Swap Two Arrays Without Using Temp Variable Using For Loop
/* C Program to Swap Two Arrays Without Using Temp Variable */ #include<stdio.h> int main() { int Size, i, a[10], b[10], Temp[10]; printf("\nPlease Enter the Size of the Array\n"); scanf("%d", &Size); printf("\nPlease Enter the First Array Elements\n"); for(i = 0; i < Size; i++) { scanf("%d", &a[i]); } printf("\nPlease Enter the Second Array Elements\n"); for(i = 0; i < Size; i ++) { scanf("%d", &b[i]); } //Swapping two Arrays for(i = 0; i < Size; i++) { a[i] = a[i] + b[i]; b[i] = a[i] - b[i]; a[i] = a[i] - b[i]; } printf("\n a[%d] Array Elements After Swapping \n", Size); for(i = 0; i < Size; i ++) { printf(" %d \t ",a[i]); } printf("\n\n b[%d] Array Elements After Swapping \n", Size); for(i = 0; i < Size; i ++) { printf(" %d \t ",b[i]); } return 0; }
The output of the above c program; as follows:
Please Enter the Size of the Array 5 Please Enter the First Array Elements 1 2 3 4 5 Please Enter the Second Array Elements 6 7 8 9 10 a[5] Array Elements After Swapping 6 7 8 9 10 b[5] Array Elements After Swapping 1 2 3 4 5
C Program to Swap Two Arrays Without Using Temp Variable Using Bitwise Operator
/* C Program to Swap Two Arrays Without Using Temp Variable */ #include<stdio.h> int main() { int Size, i, a[10], b[10], Temp[10]; printf("\nPlease Enter the Size of the Array\n"); scanf("%d", &Size); printf("\nPlease Enter the First Array Elements\n"); for(i = 0; i < Size; i++) { scanf("%d", &a[i]); } printf("\nPlease Enter the Second Array Elements\n"); for(i = 0; i < Size; i ++) { scanf("%d", &b[i]); } //Swapping two Arrays for(i = 0; i < Size; i++) { a[i] = a[i] ^ b[i]; b[i] = a[i] ^ b[i]; a[i] = a[i] ^ b[i]; } printf("\n a[%d] Array Elements After Swapping \n", Size); for(i = 0; i < Size; i ++) { printf(" %d \t ",a[i]); } printf("\n\n b[%d] Array Elements After Swapping \n", Size); for(i = 0; i < Size; i ++) { printf(" %d \t ",b[i]); } return 0; }
The output of the above c program; as follows:
Please Enter the Size of the Array 5 Please Enter the First Array Elements 1 2 3 5 6 Please Enter the Second Array Elements 10 20 30 40 50 a[5] Array Elements After Swapping 10 20 30 40 50 b[5] Array Elements After Swapping 1 2 3 5 6