Custom Search
| Translate | Print | A | A | A |

#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#define MAXX 15000
#define MAX 60
#define SET 24
/*----------------------------------*/
int que[MAXX];
/*----------------------------------*/
void clear()
{
  clrscr();
  cleardevice();
}
/*----------------------------------*/
void q(int val,int *f,int *r)
{
       if(*r == MAXX-1)
    {
    printf("QUEUE MEMORY OVER");
    return;
    }
  (*r)++;
  que[*r] = val;
  if(*f==-1)
    (*f)=0;

}
/*----------------------------------*/
int dq(int *f,int *r)
{
  int data;
  if(*r==-1)
  {
    printf("QUEUE EMPTY");
    return NULL;
  }
  data = que[*f];
  que[*f]=0;
  if(*f==*r)
    *f=*r=-1;
  else
    (*f)++;
return data;
}
/*----------------------------------*/
void display(int *f,int *r)
{
int val,p,diff;
diff=(*r-*f);
printf("%d");
for(p=0;p<diff;p++)
{
printf("\t| %d |",que[p]);
}
}
/*----------------------------------*/
void xat()
{
int i;
line(43,0,43,getmaxy());
for(i=0;i<getmaxy();i+=10)
{
  line(43-2,i,getmaxx(),i);
}
line(0,getmaxy(),getmaxx(),getmaxy());
for(i=50;i<getmaxx();i+=25)
{
  line(i,getmaxy()+2,i,0);
}
}
/*----------------------------------*/
void lntr(int var,int i)
{
int style=DEFAULT_FONT,i1,j;
char s=219,a[MAX];
  strcpy(a,"");
    for(i1=0;i1<=MAX;i1++)
    {
      a[i1] = ' ' ;
    }
    for(j=0;j<var;j++)
    {
      a[j]=s;
    }
      //cleardevice();
      printf("\n%d",var);
      settextstyle(style, 1, 1);
      settextjustify(60,60);
      xat();
      outtextxy(30+(i*25)+25,-158, a);
}
/*----------------------------------*/
void iq(int *f,int *r)
{
*f=*r=-1;
}
/*----------------------------------*/
int main(void)
{
   int gdriver = CGAC3, gmode=CGA, errorcode;
   int style;
   int i=0,var=0,f,r;
   iq(&f,&r);
   initgraph(&gdriver, &gmode, "");
   setcolor(2);
   errorcode = graphresult();
   if (errorcode != grOk)
   {
      printf("Graphics error: %s\n", grapherrormsg(errorcode));
      printf("Press any key to halt:");
      getch();
      exit(1);
   }
while((getch())!=27)
{
for(i=0;i<SET;i++)
   {
    var = rand()%43;
    q(var,&f,&r);
    lntr(var,i);
    delay(10);
   }
   getch();
   clear();
}
   getch();
   closegraph();
   return 0;
}



--
------------------------~!~----------------------
Best Regards,
G.Arun Bala
B.Tech Information Technology
SSNCE,Kalavakkam
http://dmatriz.wordpress.com
-------------------------~!~---------------------




Comments [Refresh] [ RSS ]




1. how can make a program by using a function?
1/14/2010 5:04:28 AM