|
0 / 0 / 0
Регистрация: 24.06.2022
Сообщений: 38
|
|
C++ задача на mutex20.01.2023, 20:39. Показов 2573. Ответов 42
Метки нет (Все метки)
Написать программу, позволяющую имитировать «идеальный экзамен». В экзамене
может принимать участие несколько экзаменаторов. Один экзаменатор одновременно может принимать экзамен только у одного студента. Оценка генерируется случайным образом в диапазоне от 2 – 5. При этом у студента есть неограниченное количество попыток сдать экзамен экзаменатору (но не подряд). Студент получивший оценку 3 и выше считается успешно сдавшим экзамен. Программа должна выводить на экран фио или номер студента и данные об оценке за каждую попытку. Работа программы заканчивается тогда, когда все студенты успешно сдали экзамен. Крайне сложно для меня, ни разу с таким не сталкивался. Но буду очень благодарен, до сдачи 6 часов))
0
|
|
| 20.01.2023, 20:39 | |
|
Ответы с готовыми решениями:
42
Mutex Mutex mutex |
|
0 / 0 / 0
Регистрация: 24.06.2022
Сообщений: 38
|
|
| 20.01.2023, 22:17 [ТС] | |
|
Написать программу, позволяющую имитировать «идеальный экзамен». В экзамене
может принимать участие несколько экзаменаторов. Один экзаменатор одновременно может принимать экзамен только у одного студента. Оценка генерируется случайным образом в диапазоне от 2 – 5. При этом у студента есть неограниченное количество попыток сдать экзамен экзаменатору (но не подряд, за каждым сдавшим должен пройти как минимум 1 студент, чтобы предыдущий смог сдать снова). Студент получивший оценку 3 и выше считается успешно сдавшим экзамен. Программа должна выводить на экран фио или номер студента и данные об оценке за каждую попытку. Если остался один студент, то он может сдавать экзамен сколь угодно раз подряд до успешной сдачи. Работа программы заканчивается тогда, когда все студенты успешно сдали экзамен. Добавлено через 4 минуты Ещё попрошу, если получится покоменить, буду очень рад. У всех стили написания разные, подчеркну для себя чего нибудь)
0
|
|
|
Комп_Оратор)
|
||
| 20.01.2023, 22:36 | ||
|
abit, я думаю, задание - типичное кю. Моё предположение -
0
|
||
|
0 / 0 / 0
Регистрация: 24.06.2022
Сообщений: 38
|
|
| 20.01.2023, 22:40 [ТС] | |
|
Я думаю всё таки просто подряд нельзя сдавать, каков бы ни был препод. В переформулированном условии всё понятно в принципе).
0
|
|
|
Комп_Оратор)
|
||||
| 20.01.2023, 23:09 | ||||
|
С другой стороны, есть вариант её спасти. Смысл Для предметного анализа, нужно развивать воображение. Но ваше право считать так как вам угодно. Удачи.
0
|
||||
|
И тут вот те нате
322 / 209 / 117
Регистрация: 12.07.2016
Сообщений: 555
|
||||||
| 21.01.2023, 00:56 | ||||||
|
Не скажу, что тут прям все отлично работает, но есть от чего оттолкнуться. Сам с потоками недавно знакомство начал, вот что получилось.
1
|
||||||
|
0 / 0 / 0
Регистрация: 24.06.2022
Сообщений: 38
|
|
| 21.01.2023, 04:35 [ТС] | |
|
Постараюсь узнать сегодня что там имеется в виду. Сообщу тут)
Спасибо всем что приняли участие!) Добавлено через 1 час 35 минут Сижу и уже час пытаюсь понять в чём дело: main.cpp: In function 'int main()': main.cpp:37:44: error: invalid use of non-static member function 'void Examiner::Examine(Student)' 37 | thread t( (apExams[j]->Examine), ref(*apExams[j]), ref(*apStuds[i]) ); | ~~~~~~~~~~~~~^~~~~~~~ In file included from main.cpp:2: examiner.h:15:10: note: declared here 15 | void Examine( Student s ) | ^~~~~~~ Не подскажите?
0
|
|
|
И тут вот те нате
322 / 209 / 117
Регистрация: 12.07.2016
Сообщений: 555
|
|
| 21.01.2023, 20:51 | |
|
h8erqqq, покажите main.cpp
0
|
|
|
0 / 0 / 0
Регистрация: 24.06.2022
Сообщений: 38
|
||||||
| 22.01.2023, 17:10 [ТС] | ||||||
|
Evgen173
Доброго времени суток, вас озарение так и не посетило? Добавлено через 2 минуты abit, Доброго времени суток, до вас озарение так и не дошло? Добавлено через 3 часа 12 минут IGPIGP, всё таки как я в переформулировке написал.
0
|
||||||
|
Комп_Оратор)
|
||||
| 22.01.2023, 18:16 | ||||
|
Но тогда, если все преподы свободны, а у нас оказалось 2 и более неудачников, то ни один не может сделать попытку пересдачи. Я считаю, что если ваш препод это имеет ввиду то он тоже не умеет думать. А условие
0
|
||||
|
0 / 0 / 0
Регистрация: 24.06.2022
Сообщений: 38
|
|
| 22.01.2023, 18:43 [ТС] | |
|
Я тоже согласен что задача неправильно сформулирована и в принципе дикая какая-то. Поэтому я её и не сдам, видимо.
0
|
|
|
И тут вот те нате
322 / 209 / 117
Регистрация: 12.07.2016
Сообщений: 555
|
|
| 22.01.2023, 18:46 | |
|
h8erqqq, чтобы выполнить задание прям по условию, я не могу сообразить, куда там втыкать мьютекс. Попробовал разбить проект на файлы, работает, ошибку как у вас не выдает. Приложу проект на всякий случай, он под CodeBlocks если что
0
|
|
|
0 / 0 / 0
Регистрация: 24.06.2022
Сообщений: 38
|
|
| 22.01.2023, 19:22 [ТС] | |
|
Evgen173, А можете пожалуйста текстовым кинуть? А то ругается на этот файл.
Добавлено через 23 минуты Evgen173, Так что, есть возможность скинуть текстовым? Или с помощью встроенной функции на форуме?
0
|
|
|
И тут вот те нате
322 / 209 / 117
Регистрация: 12.07.2016
Сообщений: 555
|
||||||||||||||||
| 22.01.2023, 19:37 | ||||||||||||||||
Сообщение было отмечено h8erqqq как решение
Решение
h8erqqq,
main.cpp
1
|
||||||||||||||||
|
0 / 0 / 0
Регистрация: 24.06.2022
Сообщений: 38
|
|
| 22.01.2023, 19:41 [ТС] | |
|
Evgen173, Опять выдаёт ошибку, но думаю разберусь. От всей души благодарю вас!
0
|
|
|
0 / 0 / 0
Регистрация: 24.06.2022
Сообщений: 38
|
|
| 23.01.2023, 05:23 [ТС] | |
|
Evgen173, Огромное спасибо вам, разобрался и сдал. Вы мой спаситель!) Карма вознаградит)
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||||
| 23.01.2023, 06:19 | ||||
|
TS : [20.01.2023, 19:39]
Добавлено через 8 минут Хоть я и не шарю в потоках, ну точно это было бы не так. Логика решения усложненная. Я вот не вижу в классах Student и Examiner необходимости знать что-то о потоках. Я бы их в очереди посадил и считал барашек.
0
|
||||
|
0 / 0 / 0
Регистрация: 24.06.2022
Сообщений: 38
|
|
| 23.01.2023, 06:21 [ТС] | |
|
SmallEvil, дал ещё возможность сдать, так что повезло)
Всё равно интересно было решение. Добавлено через 1 минуту SmallEvil, потоки тут отлично реализованы, на мой взгляд. Просто задача предполагает решение таким способом)
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|
| 23.01.2023, 06:25 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 24.06.2022
Сообщений: 38
|
|
| 23.01.2023, 06:26 [ТС] | |
|
SmallEvil, в примере у препода были мьютексы. Можно было с их помощью реализовать, так же тема была на потоки. Поэтому всё прекрасно. Человек написал как сам видел, и я ему благодарен.
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||||
| 23.01.2023, 06:29 | ||||
|
Я же не говорил что у меня было бы без потоков. Очереди, потоки, мьютексы. Добавлено через 19 секунд
0
|
||||
| 23.01.2023, 06:29 | |
|
Mutex
qt named mutex ? Работа с mutex Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки
Правым кликом по серверу -> отладочная информация -> edit
Заменить "net": "raw", на "net": "tcp",
Нажать кнопку reload.
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|