|
1 / 1 / 0
Регистрация: 15.08.2013
Сообщений: 132
|
||||||
Массив из двух очередей21.01.2014, 12:21. Показов 3794. Ответов 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
Задачка на сравнение двух очередей
Синхронизация двух очередей в мультипотоковом приложении
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536
Одним из. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|