|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.12.2016, 16:04 | #1 |
Пользователь
Регистрация: 09.12.2012
Сообщений: 15
|
Очередь на C++ через связный список
Задача в названии темы.
Возможные команды для программы: • enqueue n Добавить в очередь число n (1 ≤ n ≤ 10^9). Программа должна вывести ok. • dequeue Удалить из очереди последний элемент. Программа должна вывести его значение. • front Программа должна вывести значение первого элемента, не удаляя его из очереди. • size Программа должна вывести количество элементов в очереди. • clear Программа должна очистить очередь и вывести ok. Перед исполнением операций front и dequeue программа должна проверять, содержится ли в очереди хотя бы один элемент. Если во входных данных встречается операция front или dequeue, и при этом очередь пуста, то программа должна вместо числового значения вывести строку error. Реализовать нужно именно через список. Вот мой код. Код:
Возможно тут еще что-то криво (неэффективно, и т. д.) написано, поправьте, пожалуйста, буду благодарен. |
05.12.2016, 18:24 | #2 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
В чём программируешь? Среда какая?
|
05.12.2016, 18:51 | #3 |
Пользователь
Регистрация: 09.12.2012
Сообщений: 15
|
|
05.12.2016, 19:12 | #4 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
Знаешь про отладку что-нибудь?
|
05.12.2016, 19:16 | #5 |
Пользователь
Регистрация: 09.12.2012
Сообщений: 15
|
|
05.12.2016, 19:28 | #6 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
Заводи VS.
1) Поставь точку останова в предполагаемом проблемном участке. Точка останова (красненькая такая) ставиться так: 1.jpg 2.jpg Работай с программой, пока желтая стрелка не будет на точке останова. 3.jpg Покажи скрин-шот. |
05.12.2016, 19:37 | #7 |
Пользователь
Регистрация: 09.12.2012
Сообщений: 15
|
Вот.
|
05.12.2016, 19:43 | #8 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
Я же сказал, в предполагаемом проблемном участке (у тебя здесь проблемы?).
1) Посмотри на значение переменной "q" (просто на неё наведи мышкой) 2) Останови отладку и удали эту точку останова 4.jpg 5.jpg 3) Поставь точку останова там где предполагаемая ошибка . Дальше работаешь с консолью как обычно (постоянно следи за точкой останова - есть ли на ней желтая стрелка). Если ошибка выскочит раньше - останови отладку и момести точку останова выше по коду. |
05.12.2016, 19:52 | #9 |
Пользователь
Регистрация: 09.12.2012
Сообщений: 15
|
Сама программа нормально компилится и даже корректно работает. При попытке сдать в систему - лимит памяти.
|
05.12.2016, 19:53 | #10 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
А что такое: "сдать в систему"
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Связный список | InKo1 | Помощь студентам | 0 | 22.12.2011 02:08 |
Связный список | GripEnemy | Visual C++ | 2 | 08.12.2011 16:19 |
Связный список | batman01 | Общие вопросы C/C++ | 1 | 15.10.2011 01:31 |
связный список | xeops | Visual C++ | 6 | 30.09.2011 09:39 |
Связный список С++ | Шёпот | Общие вопросы C/C++ | 2 | 01.04.2011 22:56 |