• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

Создать Однонаправленную Очередь

  • Автор темы shilovec5377
  • Дата начала
S

shilovec5377

Всем привет! люди добрые помогите создать однонаправленную очередь с числами из диапазона от -50 до +50.
заранее благодарю.
 
R

rrrFer

что-то конкретное не получается?
 
S

shilovec5377

вот есть пример очереди:
C++:
#include "iostream.h"

class Queue
{
private:

int *Arr;
int Size;
int ptr;

public:
Queue()
{
int i;
Size=1000;
Arr=new int[Size];
for (i=0; i < Size; i++) Arr[i]=0;
ptr=0;
}

Queue(int Sz)
{
int i;
if (Sz <= 0) Sz=1000;
Size=Sz;
Arr=new int[Size];
for (i=0; i < Size; i++) Arr[i]=0;
ptr=0;
}

~Queue()
{
delete [] Arr;
}

int isEmpty()
{
if (ptr == 0)
return -1;
else
return 0;
}

void Enque(int x)
{
if (ptr < Size)
{
Arr[ptr++]=x;
}
}

int Deque()
{
int z,i;
if (ptr > 0)
{
z=Arr[0];
for (i=1; i <= (ptr-1); i++) Arr[i-1]=Arr[i];
ptr--;
return z;
}

return -1;
}
void Show()
{
for (int i=0; i < ptr; i++)
cout << Arr[i] << endl;
}

};

int main(int argc, char* argv[])
{

Queue Q;

int n;

while (1)
{
cout << "Enter number (0-end): ";
cin >> n;
if (n == 0) break;
Q.Enque(n);
}

cout << endl << "Que:" << endl << endl;

Q.Show();	 

return 0;

}

помогите с условием: Удалить из очереди все элементы, расположенные между минимальным и максимальным элементами очереди.
 
S

shilovec5377

Подскажите как можно пределать, чтобы очередь заполнялась рандомно?
 
S

shilovec5377

помогите с условием: Удалить из очереди все элементы, расположенные между минимальным и максимальным элементами очереди.
пожалуйста
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!