![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.
![]() ![]() |
![]() |
Catty |
![]()
Сообщение
#1
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 239 Пол: Женский Реальное имя: Юлия Репутация: ![]() ![]() ![]() |
В одном пансионе, открытом богатым филантропом, были собраны пять знаменитых философов. Предаваясь размышлениям, они независимо друг от друга заходили обедать в общую столовую. В столовой стоял стол, вокруг которого был поставлены стулья. Каждому философу свой стул. Слева от философа лежало по вилке, а в центре стола стояла большая тарелка спагетти. Спагетти можно было есть только двумя вилками, а потому, сев за стол, философ должен был взять вилку соседа справа (если она, конечно, свободна). Наверняка вы знаете эту задачу (алгоритм Дейкстры). Если есть исходник то киньте пожалуйста (на pascal или на c++).
-------------------- For every evil under the sun
There is a remedy or there is none If there is one - try to find it If there is none - never mind it! |
Bokul |
![]()
Сообщение
#2
|
![]() Гуру ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 117 Пол: Мужской Реальное имя: Богдан Репутация: ![]() ![]() ![]() |
Я не понял: какое задания?
![]() -------------------- Лао-Цзы :
Знать много и не выставлять себя знающим есть нравственная высота. Знать мало и выставлять себя знающим есть болезнь. Только понимая эту болезнь, мы можем избавиться от нее. |
volvo |
![]()
Сообщение
#3
|
Гость ![]() |
Catty, вот тут глянь:
4.3. Задача об обедающих философах там есть решение задачи с использованием семафоров... |
Catty |
![]()
Сообщение
#4
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 239 Пол: Женский Реальное имя: Юлия Репутация: ![]() ![]() ![]() |
Volvo но там ведь только кусок кода! и мне не все понятно как его дальше то дописать я с++ только недавно начала изучать.....и семафоры я не знаю, я читала там , но если можно пожалуйста прокоментировать, пожалуйста я ТАК хочу разобраться!!!!
![]() Сообщение отредактировано: Catty - -------------------- For every evil under the sun
There is a remedy or there is none If there is one - try to find it If there is none - never mind it! |
volvo |
![]()
Сообщение
#5
|
Гость ![]() |
Catty, понимаешь в чем дело... Задачка-то эта рассчитана на многопоточное исполнение (семафоры, мьютексы, и т.д.)... А у тебя какой компилятор, если не секрет? И под какой ОСью ты это делать будешь?
Можно попробовать реализовать на Дельфи (ну, или каком-то другом 32-битном Паскаль-компиляторе), или на С++ при условии, что это не TC++ 3.0, и запускаться это будет не под чистым ДОС-ом |
Catty |
![]()
Сообщение
#6
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 239 Пол: Женский Реальное имя: Юлия Репутация: ![]() ![]() ![]() |
ну у меня VC++ 6.0 OS Windows XP....
ой ты меня напугал что еше за мютексы? а по проще там нельзя никак? ничего себе подкинули мне блин задачку....если ты сможешь написать код с коментами буду очень благодарна! а там много кода должно быть ввобще?? ![]() -------------------- For every evil under the sun
There is a remedy or there is none If there is one - try to find it If there is none - never mind it! |
volvo |
![]()
Сообщение
#7
|
Гость ![]() |
Тему переношу в "Другие языки"... Пример кода - по ссылке (под POSIX-системы, UNIX-подобные, для Windows будет немного по другому...)
![]() Обедающие философы. Многопотоковая реализация с помощью мьютексов. |
Catty |
![]()
Сообщение
#8
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 239 Пол: Женский Реальное имя: Юлия Репутация: ![]() ![]() ![]() |
![]() Сообщение отредактировано: Catty - -------------------- For every evil under the sun
There is a remedy or there is none If there is one - try to find it If there is none - never mind it! |
![]() ![]() |
![]() |
Текстовая версия | 3.10.2023 0:11 |