C++ Program for Swapping Two Numbers Without Using a Third Variable (तीसरे Variable का उपयोग किए बिना दो संख्याओं की अदला-बदली करने का C++ प्रोग्राम)
Swapping means exchanging the values of two variables. In this C++ program, we swap two numbers without using a third variable. We use arithmetic operators (+ and -) to exchange their values.
स्वैपिंग (Swapping) का अर्थ दो Variables के मानों को आपस में बदलना है। इस C++ प्रोग्राम में तीसरे Variable का उपयोग किए बिना Arithmetic Operators (+ और -) की सहायता से दो संख्याओं के मान बदले जाते हैं।
C++ Program
#include <iostream>using namespace std;int main(){float a, b;cout << "Enter Two Numbers: ";cin >> a >> b;cout << "\nBefore Swapping:" << endl;cout << "a = " << a << " and b = " << b << endl;a = a + b;b = a - b;a = a - b;cout << "\nAfter Swapping:" << endl;cout << "a = " << a << " and b = " << b << endl;return 0;}
Sample Output (उदाहरण आउटपुट)
Enter Two Numbers: 10 20Before Swapping:a = 10 and b = 20After Swapping:a = 20 and b = 10
Explanation of the Program (प्रोग्राम की व्याख्या)
Two variables a and b are declared using the float data type. The user enters two numbers, which are stored in these variables.
इस प्रोग्राम में float Data Type के दो Variables a और b घोषित किए गए हैं। उपयोगकर्ता द्वारा दर्ज की गई दो संख्याएँ इन Variables में संग्रहित होती हैं।
The swapping process is performed using three arithmetic statements:
a = a + b;b = a - b;a = a - b;
Step-by-step explanation:
a = a + b;– The sum of both numbers is stored ina.b = a - b;– The original value ofais stored inb.a = a - b;– The original value ofbis stored ina.
हिंदी में व्याख्या:
a = a + b;– दोनों संख्याओं का योग Variableaमें संग्रहित किया जाता है।b = a - b;– अब योग में सेbका पुराना मान घटाने परaका पुराना मान प्राप्त होता है और उसेbमें रख दिया जाता है।a = a - b;– अब योग में सेbका नया मान घटाने परbका पुराना मान प्राप्त होता है और उसेaमें रख दिया जाता है।
इस प्रकार बिना तीसरे Variable के दोनों संख्याओं के मान आपस में बदल जाते हैं।
Swapping Process (स्वैपिंग प्रक्रिया)
Suppose a = 10 and b = 20.
| Step | Statement | a | b |
|---|---|---|---|
| Initial | — | 10 | 20 |
| 1 | a = a + b; | 30 | 20 |
| 2 | b = a - b; | 30 | 10 |
| 3 | a = a - b; | 20 | 10 |
This program demonstrates how two numbers can be swapped without using a third variable by applying arithmetic operators. It helps students understand arithmetic operations and variable assignment in C++.
यह प्रोग्राम Arithmetic Operators की सहायता से तीसरे Variable के बिना दो संख्याओं के मान बदलने की विधि समझाता है। इससे विद्यार्थियों को C++ में गणितीय संक्रियाओं और Variable Assignment की जानकारी मिलती है।
Note: This addition-and-subtraction method can cause numeric overflow for sufficiently large values. In modern C++, std::swap(a, b) is generally preferred for practical programming.
Comments
Post a Comment