|
1 / 1 / 0
Регистрация: 15.08.2013
Сообщений: 132
|
||||||
Массив из двух очередей21.01.2014, 12:21. Показов 3736. Ответов 22
Метки нет (Все метки)
Необходимо создать массив из двух очередей,
c=(c0, c1) – массив из двух очередей подскажите как это сделать? У меня есть двусвязный список spis, с0 и с1 - двусвязные списки тоже, как из них сделать массив? Как описать этот массив, никак не могу понять.
0
|
||||||
| 21.01.2014, 12:21 | |
|
Ответы с готовыми решениями:
22
Создание двух очередей и стека
Файл из двух очередей |
|
584 / 387 / 216
Регистрация: 20.01.2013
Сообщений: 1,169
|
|
| 21.01.2014, 12:35 | |
|
Задание не совсем ясное.
Как я понял это есть две очереди(queue) они заполнены какими то значениями вам нужно(наверное) создать класс массива(на подобии std::vector) и этот класс инициализируется двумя очередями и их значения переписываются в массив.
0
|
|
|
1 / 1 / 0
Регистрация: 15.08.2013
Сообщений: 132
|
||||||
| 21.01.2014, 12:45 [ТС] | ||||||
|
Мне вообще надо реализовать сортировку слиянием. Но при реализации алгоритма в псевдокоде написано:
Обозначим n – количество элементов в S a, b – рабочие списки c=(c0, c1) – массив из двух очередей p – предполагаемый размер серии q – фактический размер серии в списке a r – фактический размер серии в списке b m – текущее количество элементов в списках a и b i – номер активной очереди
0
|
||||||
|
584 / 387 / 216
Регистрация: 20.01.2013
Сообщений: 1,169
|
|
| 21.01.2014, 12:59 | |
|
как я понял то массив это результат слияния и сортировки.
0
|
|
|
1 / 1 / 0
Регистрация: 15.08.2013
Сообщений: 132
|
|
| 21.01.2014, 13:12 [ТС] | |
|
да это так, но этот массив же надо как-то объявить, чтобы поместить в него эти очереди, а как это сделать ума не приложу...
Добавлено через 2 минуты хотя это не результат слияния, это данные из очередей а и b будут помещены в определенном порядке в очереди с0 и с1, а эти очереди надо чтобы были почему то в массиве.....зачем это делать я не понимаю до конца, но знающим людям наверное лучше известно (тем кто писал псевдокод в учебнике) Добавлено через 2 минуты я бы попробовала реализовать без массива, мне кажется так было бы проще, но там зачем-то массив надо создать
0
|
|
|
584 / 387 / 216
Регистрация: 20.01.2013
Сообщений: 1,169
|
||
| 21.01.2014, 13:21 | ||
Я понял так Входящие данные 2 очереди с данными Выходные данные сортированный массив содержащий данные двух очередей. Если не так обратитесь за разъяснениями к преподавателю.
0
|
||
|
1 / 1 / 0
Регистрация: 15.08.2013
Сообщений: 132
|
|
| 21.01.2014, 13:25 [ТС] | |
|
а как этот массив описать?
0
|
|
|
176 / 144 / 70
Регистрация: 01.05.2012
Сообщений: 414
|
|||||||
| 21.01.2014, 13:43 | |||||||
0
|
|||||||
|
1 / 1 / 0
Регистрация: 15.08.2013
Сообщений: 132
|
|
| 22.01.2014, 06:58 [ТС] | |
|
я видела эту страницу,но там речь идет о массивах, а не о массивах списков (
0
|
|
|
176 / 144 / 70
Регистрация: 01.05.2012
Сообщений: 414
|
|
| 22.01.2014, 13:03 | |
|
Ульяниус, аналогично можно сделать слияние списков в массив)
0
|
|
|
1 / 1 / 0
Регистрация: 15.08.2013
Сообщений: 132
|
||||||
| 23.01.2014, 07:55 [ТС] | ||||||
|
Конечно можно, но вот если ты это делаешь в первый раз, препод не помогает, а самой оч тяжко... Некому вопросы задавать, до всего приходится доходить самой, что-то оч долго получается, так бы спросила и все
...Я в новой версии уже объявила двусвязный список и отдельно очередь, а и b у меня двусвязные списки, с0 и с1 - очередь, как последние засунуть в динамический массив ума не приложу... Вообще туго лабораторка продвигается (((( Добавлено через 12 часов 31 минуту egor2116, _script_, посмтрите пожалуйста мои наработки, может какие мысли возникнут. Компилятор меня ругает на чем свет стоит, говорит я как то не так работаю с очередью, ему не нравится..
0
|
||||||
|
584 / 387 / 216
Регистрация: 20.01.2013
Сообщений: 1,169
|
||||||||||||||||
| 23.01.2014, 14:58 | ||||||||||||||||
|
Сделать задание это пол дела, для начала нужно понять что нужно делать вот за этим и обратитесь к преподу.
По делу Что это ?
0
|
||||||||||||||||
|
1 / 1 / 0
Регистрация: 15.08.2013
Сообщений: 132
|
|||||
| 23.01.2014, 18:10 [ТС] | |||||
|
Щас компилятор ругается на этапе инициализации очередей С0 и С1, наверное я ее как то не так провожу...
0
|
|||||
|
584 / 387 / 216
Регистрация: 20.01.2013
Сообщений: 1,169
|
||||||
| 24.01.2014, 13:09 | ||||||
|
1. Обязательно писать на С ?
2. Обязательно ли использовать указатели для построения очереди ? 3. Мое предыдущее сообщение
4. Отформатируйте код непонятно где какие функции кому принадлежат. 5. Выложите сообщения ошибок.
0
|
||||||
|
1 / 1 / 0
Регистрация: 15.08.2013
Сообщений: 132
|
||||||
| 24.01.2014, 14:21 [ТС] | ||||||
|
Обязательно на Си и обязательно с использованием очереди, а на счет указателей, то не обязательно.
Звездочка. это тут опечатка моя. На счет форматирования функций я не поняла... А вот с ошибками. вручную набирать ооочень долго, я вам код выложу, скопируйте его и запустите, там вылезет куча ошибок... И всетаки остается одна большущая проблема. как из структур сделать массив структур. ![]()
0
|
||||||
|
584 / 387 / 216
Регистрация: 20.01.2013
Сообщений: 1,169
|
||||||||||||
| 24.01.2014, 14:27 | ||||||||||||
0
|
||||||||||||
|
1 / 1 / 0
Регистрация: 15.08.2013
Сообщений: 132
|
|
| 24.01.2014, 14:46 [ТС] | |
|
не понимаю как можно конкретно две структуры с0 и с1 объединить в массив
. Можете написать?
0
|
|
|
584 / 387 / 216
Регистрация: 20.01.2013
Сообщений: 1,169
|
||||||||
| 24.01.2014, 15:01 | ||||||||
|
При выполнении вашего кода у меня выдало таки ошибки
давайте разбирать
3. Не обявленная функция - обьявить и определить или удалить. 4. Про эту же функцию. 5. Не обявленная функция - обьявить и определить или удалить. 7. Не обявленная функция - обьявить и определить или удалить. 9. в функции void Mergesort(spis**, spis**)'; обратите внимание на эти строки
11. ругается на эту строку a=(*c0)->head; 12. В структуре SPIS нет поля с именем head 13. В структуре SPIS нет поля с именем tail 14. В структуре SPIS нет поля с именем head Закоментируйте весь проект оставив только разкоментированными подключение библиотек и пустую функцию main. Далее разкоментируйте объявление и определение структур и так открывайте код по немногу. Я вижу очень много ошибок особенно в функции void Mergesort (spis **a, spis **b), тут проще переписать чем исправить.(но это только мое мнение) Добавлено через 12 минут
0
|
||||||||
|
1 / 1 / 0
Регистрация: 15.08.2013
Сообщений: 132
|
||
| 28.01.2014, 08:09 [ТС] | ||
|
egor2116, Вот вся проблема, что я не понимаю, как объявить их массивом. как потом этот массив передать в функцию... На самом деле у меня не выводит описания ошибок в функциях, но с этим разберусь, гласное этот массив,
![]() Добавлено через 32 минуты egor2116, Добавлено через 53 секунды и все остальные ошибки это одна ошибка -я не правильно обращаюсь с указателями, а как правильно не пойму
0
|
||
|
584 / 387 / 216
Регистрация: 20.01.2013
Сообщений: 1,169
|
||||||||||||||||||||||
| 29.01.2014, 11:31 | ||||||||||||||||||||||
зачем его разыменовывать, а второе с0 не содержит указателя с именем head. (наверное как то так)
с0 не содержит указателя с именем head. Наверное как то так
Найдите в сети рабочий пример реализации списка, посмотрите как он сделан что бы понять суть, после этого добавите необходимый функционал. Пример двусвязного списка
0
|
||||||||||||||||||||||
| 29.01.2014, 11:31 | |
|
Помогаю со студенческими работами здесь
20
Задачка на сравнение двух очередей
Синхронизация двух очередей в мультипотоковом приложении
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|