Skip to main content

Implementation of Queue using array in C Programming

#include< stdio.h>
#include< conio.h>
#define MAX 3
void main()
{
 int Q[MAX],f=-1,r=-1,ch,val,i;
 char cho='y';
 clrscr();
 while(cho=='y' || cho=='Y')
 {
  printf("\n1.Insert \n2.Delete \n3.Show \n4.Exit ");
  printf("\n Enter your choice:");
  scanf("%d",&ch);
  switch(ch)
  {
  case 1:
   if(r>=(MAX-1))
   {
    printf("\n Queue overflow");
   }
   else
   {
    printf("\n Enter value:");
    scanf("%d",&val);
    r++;
    Q[r]=val;

    if(f==-1)
    {
     f=f+1;
    }
   }
   break;
   case 2:
    if(f==-1)
    {
     printf("\n Queue underflow");
    }
    else
    {

     val=Q[f];
     printf("\n Deleted element is:%d",val);

     if(f==r)
     {
      f=-1;
      r=-1;
     }
     else
      f++;
    }
   break;
   case 3:
    if(f==-1)
    {
     printf("\n Queue empty");
    }
    else
    {
     printf("\n content of queue:\n");
     for(i=f;i<= r;i++)
     {
      printf("\t  %d",Q[i]);
     }
    }
   break;
  case 4:
   exit(0);
  }
       }
getch();
}
OUTPUT
1.Insert
2.Delete
3.Show
4.Exit
 Enter your choice:2

 Queue underflow
1.Insert
2.Delete
3.Show
4.Exit
 Enter your choice:1

 Enter value:11

1.Insert
2.Delete
3.Show
4.Exit
 Enter your choice:1

 Enter value:22

1.Insert
2.Delete
3.Show
4.Exit
 Enter your choice:1

 Enter value:33

1.Insert
2.Delete
3.Show
4.Exit
 Enter your choice:1

 Queue overflow
1.Insert
2.Delete
3.Show
4.Exit
 Enter your choice:3

 content of queue:
          11      22      33
1.Insert
2.Delete
3.Show
4.Exit
 Enter your choice:2

 Deleted element is:11
1.Insert
2.Delete
3.Show
4.Exit
 Enter your choice:2

 Deleted element is:22
1.Insert
2.Delete
3.Show
4.Exit
 Enter your choice:2

 Deleted element is:33
1.Insert
2.Delete
3.Show
4.Exit
 Enter your choice:2

 Queue underflow


Comments

Popular posts from this blog

MVT (Multiprogramming Variable Task) in C Programming

#include< stdio.h> #include< conio.h> void main() { int i,os_m,nPage,total,pg[25]; clrscr(); printf("\nEnter total memory size:"); scanf("%d",&total); printf("\nEnter memory for OS:"); scanf("%d",&os_m); printf("\nEnter no. of pages:"); scanf("%d",&nPage); for(i=0;i< nPage;i++) { printf("Enter size of page[%d]:",i+1); scanf("%d",&pg[i]); } total=total-os_m; for(i=0;i< nPage;i++) { if(total>=pg[i]) { printf("\n Allocate page %d",i+1); total=total-pg[i]; } else printf("\n page %d is not allocated due to insufficient memory.",i+1); } printf("\n External Fragmentation is:%d",total); getch(); } OUTPUT Enter total memory size:1024 Enter memory for OS:256 Enter no. of pages:4 Enter size of page[1]:128 Enter size of page[2]:512 Enter size of page[3]:64 Enter size of page[4]:512 Allocate page 1 Al

implement Rail fence cipher in Java

// File Name: RailFence.java import java.util.*; class RailFenceBasic{ int depth; String Encryption(String plainText,int depth)throws Exception { int r=depth,len=plainText.length(); int c=len/depth; char mat[][]=new char[r][c]; int k=0; String cipherText=""; for(int i=0;i< c;i++) { for(int j=0;j< r;j++) { if(k!=len) mat[j][i]=plainText.charAt(k++); else mat[j][i]='X'; } } for(int i=0;i< r;i++) { for(int j=0;j< c;j++) { cipherText+=mat[i][j]; } } return cipherText; } String Decryption(String cipherText,int depth)throws Exception { int r=depth,len=cipherText.length(); int c=len/depth; char mat[][]=new char[r][c]; int k=0; String plainText=""; for(int i=0;i< r;i++) { for(int j=0;j< c;j++) { mat[i][j]=cipherText.charAt(k++); } } for(int i=0;i< c;i++) { for(int j=0;j< r;j++) { plainText+=mat[j][i]; } }

Deadlock Prevention using Banker’s Algorithm in C Programming

#include< stdio.h> #include< conio.h> void main() { int allocated[15][15],max[15][15],need[15][15],avail[15],tres[15],work[15],flag[15]; int pno,rno,i,j,prc,count,t,total; count=0; clrscr(); printf("\n Enter number of process:"); scanf("%d",&pno); printf("\n Enter number of resources:"); scanf("%d",&rno); for(i=1;i< =pno;i++) { flag[i]=0; } printf("\n Enter total numbers of each resources:"); for(i=1;i<= rno;i++) scanf("%d",&tres[i]); printf("\n Enter Max resources for each process:"); for(i=1;i<= pno;i++) { printf("\n for process %d:",i); for(j=1;j<= rno;j++) scanf("%d",&max[i][j]); } printf("\n Enter allocated resources for each process:"); for(i=1;i<= pno;i++) { printf("\n for process %d:",i); for(j=1;j<= rno;j++) scanf("%d",&allocated[i][j]); } printf("\n avai