Write a C, C++ program to swap two numbers without using temporary variable. In this tutorial, You are going to learn how to write a code to swap two numbers without using temporary variable.
In my previous posts, i have wrote a program to
Swap two numbers using third variable
Swap two numbers using call by reference method
i) Let's assume two variables a and b with a value of 7 and 5;
a = 7 and b = 5
ii) Let's swap the numbers.
a) a = a + b ; // a = 12 ( 7 + 5)
b) Now the value of a variable is 12.
b = a - b; // b = 7 (12 - 5)
c) a = a - b; // a = 5 (12 - 7)
After swapping the value of a and b variable is 5 and 7.
C, C++ Interview Questions
Enter two numbers a and b : 7 5
After swapping a = 5 and b = 7
In my previous posts, i have wrote a program to
Swap two numbers using third variable
Swap two numbers using call by reference method
Logic of Swapping two Numbers without using temporary Variable
i) Let's assume two variables a and b with a value of 7 and 5;
a = 7 and b = 5
ii) Let's swap the numbers.
a) a = a + b ; // a = 12 ( 7 + 5)
b) Now the value of a variable is 12.
b = a - b; // b = 7 (12 - 5)
c) a = a - b; // a = 5 (12 - 7)
After swapping the value of a and b variable is 5 and 7.
C, C++ Interview Questions
C Program to Swap two Numbers without using temporary Variable
#include<stdio.h>
int main()
{
int a, b;
printf("Enter two numbers a and b ");
scanf("%d %d",&a,&b);
// Logic of swapping
a = a + b;
b = a - b;
a = a - b;
printf(" After swapping, a = %d and b = %d",a, b);
return 0;
}
Output:
Enter two numbers a and b : 7 5
After swapping a = 5 and b = 7
C++ Program to Swap Two Numbers without using Temporary Variable
#include <iostream>
using namespace std;
int main() {
int a, b;
/* Taking user input. */
cout << "Enter two numbers a and b ";
cin >> a >> b;
/* Swapping logic */
a = a + b;
a = a - b;
a = a - b;
cout<<"After swapping a and b is "<<" "<< a <<" "<< b;
return 0;
}
No comments:
Post a Comment