Skip to main content

Write a C Program to create a queue and perform Push, Pop, Traversal

 

#include <stdio.h>

#include <stdlib.h>

 

void push1(int);

void push2(int);

int pop1();

int pop2();

void enqueue();

void dequeue();

void display();

void create();

 

int st1[100], st2[100];

int top1 = -1, top2 = -1;

int count = 0;

 

void main()

{

    int ch;

    printf("\Piyush \n 315/CSE/2019");

    printf("\n1 - Enqueue element into queue");

    printf("\n2 - Dequeu element from queue");

    printf("\n3 - Display from queue");

    printf("\n4 - Exit");

    create();

    while (1)

    {

        printf("\nEnter choice");

        scanf("%d", &ch);

        switch (ch)

        {

        case 1:

            enqueue();

            break;

        case 2:

            dequeue();

            break;

        case 3:

            display();

            break;

        case 4:

            exit(0);

        default:

            printf("Wrong choice");

        }

    }

}

 

/*Function to create a queue*/

void create()

{

    top1 = top2 = -1;

}

 

/*Function to push the element on to the stack*/

void push1(int data)

{

    st1[++top1] = data;

}

 

/*Function to pop the element from the stack*/

int pop1()

{

    return(st1[top1--]);

}

 

/*Function to push an element on to stack*/

void push2(int data)

{

    st2[++top2] = data;

}

 

/*Function to pop an element from th stack*/

 

int pop2()

{

    return(st2[top2--]);

}

 

/*Function to add an element into the queue using stack*/

void enqueue()

{

    int data, i;

 

    printf("Enter data into queue");

    scanf("%d", &data);

    push1(data);

    count++;

}

 

/*Function to delete an element from the queue using stack*/

 

void dequeue()

{

    int i;

 

    for (i = 0;i <= count;i++)

    {

        push2(pop1());

    }

    pop2();

    count--;

    for (i = 0;i <= count;i++)

    {

        push1(pop2());

    }

}

 

/*Function to display the elements in the stack*/

 

void display()

{

    int i;

 

    for (i = 0;i <= top1;i++)

    {

        printf(" %d ", st1[i]);

    }

}


Comments

Popular posts from this blog

Windows 11 Pro Activation Key

 Windows 11 Pro key: W269N-WFGWX-YVC9B-4J6C9-T83GX Windows 11 Pro N key: MH37W-N47XK-V7XM9-C7227-GCQG9 Windows 11 Pro Workstations key: NRG8B-VKK3Q-CXVCJ-9G2XF-6Q84J Windows 11 Pro Workstations N key: 9FNHH-K3HBT-3W4TD-6383H-6XYWF Windows 11 Pro Education key: 6TP4R-GNPTD-KYYHQ-7B7DP-J447Y Windows 11 Home key: TX9XD-98N7V-6WMQ6-BX7FG-H8Q99 Windows 11 Home N key: 3KHY7-WNT83-DGQKR-F7HPR-844BM Windows 11 Home Home Single Language key: 7HNRX-D7KGG-3K4RQ-4WPJ4-YTDFH Windows 11 Home Country Specific: PVMJN-6DFY6-9CCP6-7BKTT-D3WVR Windows 11 Education key: NW6C2-QMPVW-D7KKK-3GKT6-VCFB2 Windows 11 Education N: 2WH4N-8QGBV-H22JP-CT43Q-MDWWJ Windows 11 Enterprise key: NPPR9-FWDCX-D2C8J-H872K-2YT43 Windows 11 Enterprise N key: DPH2V-TTNVB-4X9Q3-TJR4H-KHJW4 Windows 11 Enterprise G: YYVX9-NTFWV-6MDM3-9PT4T-4M68B Windows 11 Enterprise G N: 44RPN-FTY23-9VTTB-MP9BX-T84FV Windows 11 Enterprise LTSC 2019 key: M7XTQ-FN8P6-TTKYV-9D4CC-J462D Windows 11 Enterprise N LTSC 2019 key: 92NFX-8DJQP-P6BBQ-THF...

Create Private folder in windows

 @ECHO OFF if EXIST "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" goto UNLOCK if NOT EXIST Private goto MDPrivate :CONFIRM echo Are you sure to lock this folder? (Y/N) set/p "cho=>" if %cho%==Y goto LOCK if %cho%==y goto LOCK if %cho%==n goto END if %cho%==N goto END echo Invalid choice. goto CONFIRM :LOCK ren Private "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" attrib +h +s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" echo Folder locked goto End :UNLOCK echo Enter password to Unlock Your Secure Folder set/p "pass=>" if NOT %pass%== 121 goto FAIL attrib -h -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" Private echo Folder Unlocked successfully goto End :FAIL echo Invalid password goto end :MDPrivate md Private echo Private created successfully goto End :End RAW Paste Data @ECHO OFF if EXIST "Control Panel.{21...