Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Очередь, класс очередь 
V
    Опции темы
Bart_Simpson
Дата 15.5.2007, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 6.3.2007
Где: Днепр Украина

Репутация: нет
Всего: нет



Подскажите как удалить элемент из очереди:

Код

class turn{                    //Очередь
private:
    int *data,*first;        //указатель на 1й элемент и матрица элементов очереди
    int current;            //индекс текущего элемента очереди
public:    
  turn(int);                //Конструктор с аргументами
  turn(const turn&);        //Копирующий конструктор
  ~turn();                    //Деструктор
  void add(int);            //Занесение в очередь
  void del();                //Вынесение из очереди
  int get();                //Показать очередь
 
 };

//Конструктор с аргументами
turn::turn(int number){
    current=0;                
    data=first=new int[number];
};
//Копирующий конструктор
turn::turn(const turn& t){
    current=t.current;
    data=new int[current];
    for(int i=0;i<current;i++){
        data[i]=t.data[i];
        first=data+(t.first-t.data);
    }
};
//Деструктор
turn::~turn(){
    delete []data;
};
//Добавить в очередь
void turn::add(int n){
    for(int i=(current-1);i>=0;i--)
        data[i+1]=data[i];
        data[0]=n;

        current=current+1;
        first=(first+1);
};
//Вынести 1й элемент из очереди
void turn::del(){
    

    current=current-1;
    first=first-1;
};

//Вывести очередь
int turn::get(){
    current=current-1;
    first=first-1;
    return data[current];
};

void main(){

  int i=0;
  int elements=0;
  turn T(10);

  for(i=0;i<10;i++){  
      cout << "Add to queue:";
      cin>>elements;
      T.add(elements);
    }
  for(i=0;i<10;i++){
      cout<<T.get()<<'\n';
  }        
  cout<<"No problem"<<flush;
  _getch();
}



Это сообщение отредактировал(а) Bart_Simpson - 15.5.2007, 20:34
PM MAIL ICQ   Вверх
JackYF
Дата 15.5.2007, 18:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



Цитата(Bart_Simpson @  15.5.2007,  18:26 Найти цитируемый пост)
программа тупо вылетает сразу после запуска!


Так. Берем отладчик в зубы и говорим, на какой строке программа вылетает.

P.S. По-моему, объявление о бессрочном отпуске телепатов нужно повесить лишний раз на верх страницы и в форму создания новой темы.



--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Bart_Simpson
Дата 15.5.2007, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 6.3.2007
Где: Днепр Украина

Репутация: нет
Всего: нет



Цитата(JackYF @ 15.5.2007,  18:43)
Цитата(Bart_Simpson @  15.5.2007,  18:26 Найти цитируемый пост)
программа тупо вылетает сразу после запуска!


Так. Берем отладчик в зубы и говорим, на какой строке программа вылетает.

P.S. По-моему, объявление о бессрочном отпуске телепатов нужно повесить лишний раз на верх страницы и в форму создания новой темы.

Скюзи. То бока с копмпилятором были! smile  
PM MAIL ICQ   Вверх
betal
Дата 16.5.2007, 08:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 208
Регистрация: 26.12.2006

Репутация: нет
Всего: 1



 smile 
--------------------
101100010100001101100001110100101111011легкие деньги
PM WWW ICQ   Вверх
Bart_Simpson
Дата 16.5.2007, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 6.3.2007
Где: Днепр Украина

Репутация: нет
Всего: нет



Сам придумал как сделать! получилось! smile 
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1004 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.