Qn: Write a C program for swapping two numbers without using third(3rd) variable.
-By Admin, Last Update On 25th May,2019 08:03 pm

a என்ற variable-லில் உள்ள value-வை b என்ற variable-க்கும். b என்ற variable-லில் உள்ள value-ஐ a என்ற variable-க்கும் இடமாற்றம் செய்வது அல்லது அந்த values-ஐ logic மூலம் உருவாக்குவது swapping ஆகும். இதில் a மற்றும் b என்ற இரண்டு variable-ஐ தவிற 3-வது ஒரு variable பயன்படுத்தவில்லை.3-வது variable பயன்படுத்தவில்லை எனில் values-ஐ மாற்றிக்கொள்ள இயலாது. ஆகையால் ஒன்றை ஒன்று மாற்றிய பிறகு வரக்கூடிய அந்த values உருவாக்க logic-ஐ பயன்படுத்தப்பட்டுள்ளது.

Program Without 3rd Variable

#include<stdio.h>
#include<conio.h>
int main(){
  int a=30,b=40;
  printf("\nBefore swapping: a=%d b=%d",a,b);
  a=a+b;
  b=a-b;
  a=a-b;
  printf("\nAfter swapping: a=%d b=%d",a,b);
  return 0;
}

Output:

Before swapping: a=30 b=40
After swapping: a=40 b=30

Program using 3rd Variable(temp)

#include<stdio.h>
#include<conio.h>
int main(){
  int a=30,b=40,temp;
  printf("\nBefore swapping: a=%d b=%d",a,b);
  temp=a;
  a=b;
  b=temp;
  printf("\nAfter swapping: a=%d b=%d",a,b);
  return 0;
}

Output:

Before swapping: a=30 b=40
After swapping: a=40 b=30

Pgcomments

Comments