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

Тема в разделе "Общие вопросы по С и С++", создана пользователем shilovec5377, 16 май 2013.

  1. shilovec5377

    shilovec5377 Member

    Регистрация:
    13 апр 2012
    Сообщения:
    12
    Симпатии:
    0
    Всем привет! люди добрые помогите создать однонаправленную очередь с числами из диапазона от -50 до +50.
    заранее благодарю.
     
  2. shilovec5377

    shilovec5377 Member

    Регистрация:
    13 апр 2012
    Сообщения:
    12
    Симпатии:
    0
    помогите пожалуйста.
     
  3. rrrFer

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    что-то конкретное не получается?
     
  4. shilovec5377

    shilovec5377 Member

    Регистрация:
    13 апр 2012
    Сообщения:
    12
    Симпатии:
    0
    вот есть пример очереди:
    Код (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;

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

    shilovec5377 Member

    Регистрация:
    13 апр 2012
    Сообщения:
    12
    Симпатии:
    0
    Подскажите как можно пределать, чтобы очередь заполнялась рандомно?
     
  6. shilovec5377

    shilovec5377 Member

    Регистрация:
    13 апр 2012
    Сообщения:
    12
    Симпатии:
    0
    помогите с условием: Удалить из очереди все элементы, расположенные между минимальным и максимальным элементами очереди.
    пожалуйста
     
  7. elementarypuk

    elementarypuk New Member

    Регистрация:
    28 май 2013
    Сообщения:
    3
    Симпатии:
    0
    Я думал Борлан мертв :(
     
Загрузка...

Поделиться этой страницей