updated filestructure and gitignore. uploading exam progress

This commit is contained in:
Christopher Sanden
2025-11-05 20:09:06 +01:00
parent 080cb0e79e
commit 17915675ab
86 changed files with 11835 additions and 0 deletions

View File

@@ -0,0 +1,47 @@
#include "TQueue.h"
#include <stdexcept>
void TQueue::Enqueue(const std::string& text)
{
if (IsFull())
throw std::overflow_error("Queue Overflow");
queue[tail] = text;
tail = (tail + 1) % MAX_SIZE;
count++;
}
std::string TQueue::Dequeue()
{
if (IsEmpty())
throw std::underflow_error("Empty Queue");
const std::string item = queue[head];
head = (head + 1) % MAX_SIZE;
count--;
return item;
}
std::string TQueue::Peek() const
{
if (IsEmpty())
throw std::underflow_error("Empty Queue");
return queue[head];
}
bool TQueue::IsEmpty() const
{
return count == 0;
}
bool TQueue::IsFull() const
{
return count == MAX_SIZE;
}
int TQueue::GetTail() const
{
if (IsEmpty())
throw std::underflow_error("Empty Queue");
return tail;
}