README.md

View on GitHub

A 2D Array Implemented as a Queue

Description

2D Array Implemented as a Queue. http://users.neca.com/jboxall/ja05007.htm

More Info

Submitted On
ByFound on the World Wide Web
LevelUnknown
User Rating3.7 (11 globes from 3 users)
CompatibilityC, C++ (general)
CategoryData Structures
WorldC / C++
Archive File

Source Code

/* Jason Boxall 1/21/96 CSC 131 Lab #9           */
/* This program uses a 2D array and implements it as a queue */
#include <stdio.h>
#include <string.h>
void enqueue(char [][15],int);
void dequeue(char [][15],int);
void display(char [][15],int);
void main()
{
 char names[10][15]={"Ed Brown","Ann Smith","Sue Jones"};
 int count=3;
 puts("The original queue is as follows:");
 display(names,count);
 puts("After dequeuing, the queue is as follows:");
 dequeue(names,--count);
 display(names,count);
 enqueue(names,++count);
 puts("After enqueuing, the queue is as follows:");
 display(names,count);
}
void display(char n[][15],int count)
{
  int i;
  for(i=0;i<count;++i)
   printf("%s\n",(n+i));
  puts("");
}
void enqueue(char n[][15],int count)
{
 puts("Enter a name:");
 gets(n[count-1]);
 puts("");
}
void dequeue(char m[][15],int count)
{
 int i;
 for(i=0;i<=count;++i)
  strcpy(m[i],m[i+1]);
}