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