1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

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

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

  1. shilovec5377

    shilovec5377 Member

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

    shilovec5377 Member

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

    rrrFer Гость

    Репутация:
    0
    что-то конкретное не получается?
     
  4. shilovec5377

    shilovec5377 Member

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

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

    shilovec5377 Member

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

    elementarypuk New Member

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

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