![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Vinnety |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 8.4.2003 Репутация: нет Всего: нет |
![]() Как в С++ организовать динамическую структуру типа ОЧЕРЕДЬ, которая содержала бы в себе информацию например : телефон, имя, указатель на следуюший елемент очереди ? Подскажи, плиз, как работать с очередями ! ![]() |
|||
|
||||
mr.DUDA |
|
|||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 25 Всего: 232 |
используем STL и не паримся ("queue" - очередь, англ.):
-------------------- ![]() |
|||
|
||||
bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 21 Всего: 47 |
В MVC6 есть CList
#include <afxtempl.h> |
|||
|
||||
mr.DUDA |
|
|||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 25 Всего: 232 |
имхо речь идёт об очереди. первый зашёл - первый вышел, или последний зашёл - первый вышел. -------------------- ![]() |
|||
|
||||
CaptainFlint |
|
|||
![]() Искатель сокровищ ![]() ![]() Профиль Группа: Участник Сообщений: 393 Регистрация: 26.2.2003 Где: Москва Репутация: нет Всего: 23 |
mr.DUDA
А что такое очередь, как не список со специфичечким набором методов? Защищённо наследуем CQueue от CList с подставленным типом аргумента (чтобы нельзя было к методам CList обратиться), пишет Add() и Get() через методы CList'а (они очень простые должны получиться), и всё. Конечно, можно использовать и STL, но это уже по вкусу. К тому же, если проект написан на MFC, то я лично, например, не люблю мешать эти две библиотеки... -------------------- Почему же, ё-моё, ты нигде не пишешь "ё"? -------------------- Для тех, кто не знает: CaptainFlint - это бывший Константин. ;) |
|||
|
||||
mr.DUDA |
|
||||||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 25 Всего: 232 |
Не спорю, "очередь" - понятие чисто умозрительное. Это список, но из самого понятия предполагается, что добавить элемент можно только в хвост, а извлечь - только из головы списка. Можно юзать хоть CList, хоть TList билдеровский, но имхо STL предоставляет наиболее полный набор различных контейнеров - вот я и предлагаю пользоваться им.
Лично я предпочитаю (в последнее время) использовать STL даже в MFC-шных проектах вместо контейнеров от M$, тем более что есть выбор от средних до очень быстродействующих библиотек (STLPort от Silicon Graphics). Но это личное дело каждого. Автор вопроса ведь не сказал ни слова о платформе и технологиях! По-моему, ему бы подошёл даже вариант с собственным узкоспециализированным классом типа:
или что-то вроде того. -------------------- ![]() |
||||||
|
|||||||
Fantasist |
|
||||
![]() Лентяй ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1517 Регистрация: 24.3.2002 Репутация: 4 Всего: 41 |
Может быть и вектором. Так что не обязательно СList.
В этом случае обычно говорят о стеке. -------------------- Волны гасят ветер... |
||||
|
|||||
mr.DUDA |
|
||||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 25 Всего: 232 |
или о буфере LIFO ![]() -------------------- ![]() |
||||
|
|||||
bel_nikita |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 21 Всего: 47 |
mr.DUDA
А это смотря как читать вопрос
Так что, не совсем понятно, что хочет человек очередь или список, а может и то и другое |
||||
|
|||||
Vinnety |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 8.4.2003 Репутация: нет Всего: нет |
Это всё конечно хорошо! :-)
Но мне надо работать с очередью и под обычного Turbo C++ под DOS! :-( И в данной версии нет такой директивы препроцессора как <queue> (как показано в первом ответе) !!! Как выйти из такого положения ![]() |
|||
|
||||
Kurt |
|
|||
Увлеченный ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1662 Регистрация: 22.8.2003 Где: Краснодар Репутация: нет Всего: 36 |
Тогда тока ручками..
Хм.. Когда тебе это надо? Это сообщение отредактировал(а) Kurt - 10.3.2004, 03:56 -------------------- Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед) ... Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн) |
|||
|
||||
bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 21 Всего: 47 |
Vinnety А шаблоны поддерживает, твой компилер??
Вот держи, правда через шаблон сделанно, но можешь заменить шаблон дефайном, и всего то
Да, еще, если встретишь в коде Lock() или UnLock() просто удали их, это я для других целей юзал |
|||
|
||||
wnayk |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 10.12.2006 Репутация: нет Всего: нет |
Ребят Здорова всем,СПАСИТЕ МНЕ ПОЖУЛУЙСТА ЖИЗНЬ...
![]() У меня через недельку надо будет курсовуху сдавать,если не сдам-мне пи... Задачка такая: Магазин с одним продавцом. Компьютер вместо кассового аппарата. База наличия товаров: наименование, единица измерения, цена единицы, количество, дата последнего завоза. Регистрация поступления товара( как старых ,так и новых наименований ). Оформление покупки: выписка чека, корректировка базы. Проблема уценки и описания. Инвентаризация остатков товара с вычислением суммарной стоимости. Программа должна обеспечивать диалог с помощью меню и контроль ошибок при вводе. Может у кого то есть такая уже,ПППЛЛЛЛИИИЗЗЗЗ или пришлите на [email protected] |
|||
|
||||
Anikmar |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 9 Всего: 59 |
Ребят, ну давайте по правилам общаться! Вверху страницы есть отдельная фраза:
|
||||
|
|||||
zabivator |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 171 Регистрация: 7.6.2006 Где: нск Репутация: 1 Всего: 2 |
wnayk, тебя убьют, если ты не сдашь курсовую?
![]() --------------------
#include <zabivator>int main( int, char * [] ){ while( Zabivator::жив() ) Zabivator::моск()++; return 0;} |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |