Skip to main content

SWAP Two Values without using temporary variable

/**
    Program Name: Swap Two Numbers

    Description: This Program swaps two number, using XOR

    Author:  Tauqirul Haque
      
*/

#include <stdio.h>
#include <conio.h>

int main()
{
    int firstNumber, secondNumber;
  
    printf("Enter The First Number :  ");
    scanf("%d",&firstNumber);
  
    printf("\nEnter The Second Number :  ");
    scanf("%d",&secondNumber);
  
    printf("\n\nNumbers Before Swapping :  %d  <-> %d \n",firstNumber, secondNumber);
  
    firstNumber = firstNumber^secondNumber;
    secondNumber = firstNumber^secondNumber;
    firstNumber = firstNumber^secondNumber;
  
    printf("\nNumbers After Swapping :   %d  <->  %d \n",firstNumber, secondNumber);
  
}

Comments

Popular posts from this blog

Singly Linked List

/**     Program Name: Singly Linked List     Description: This Program is for Implemeting Singly Linked List     Author:  Tauqirul Haque         */ struct Linklist {     int item;     struct Linklist *next; }; typedef struct Linklist node; void insertAtBeginning(node **); void createAppendNode(node **); void insertInMiddle(node **); void deleteNode(node **); void displayNode(node **); void countNode(node **);  void searchElement(node **); void reverse(node **); void main() {     node *head = NULL;     int choice = 0;     while(choice != 9)     {             printf("\n\t\t\t1. Add Node At The Beginning ");     printf("\n\t\t\t2. Insert Element in the Middle ");     printf("\n\t\t\t3. Append New Node "); ...

CIRCULAR QUEUE

/**     Program Name: Circular Queue     Description: Circular Queue using Array     Author:  Tauqirul Haque         */ int front = -1;  //This is the Initial Condition int rear = -1; #define SIZE 5 int queue[SIZE]; void deleteElement(); void insertElement(); void displayElement(); void main() {     int ch;     while(ch !=4)     {         printf("\n\t\t1. Insert into queue..\n");         printf("\t\t2. Delete From Queue...\n");         printf("\t\t3. Diplay Queue...\n");         printf("\t\t4. Exit Program ...\n");                 printf("Enter Your Choice #  ");         scanf("%d",&ch);     ...

SIMPLE QUEUE

/**     Program Name: SIMPLE QUEUE     Description: This program is for Implementing Simple QUEUE     Author:  Tauqirul Haque         */ #define SIZE 3 int front = -1; int rear = -1; int queue[SIZE]; void deleteElement(); void insertElement(); void displayElement(); void main() {     int ch;     while(ch !=4)     {         printf("\n\t\t1. Insert into queue..\n");         printf("\t\t2. Delete From Queue...\n");         printf("\t\t3. Diplay Queue...\n");         printf("\t\t4. Exit Program ...\n");                 printf("Enter Your Choice #  ");         scanf("%d",&ch);         ...