Page 67 - 4989
P. 67
Продовження таблиці 7.1
9. Написати симулятор сервера, що обробляє запити від 100
користувачів. Кожен користувач у своєму потоці у
випадкові моменти часу генерує запит, що містить невелике
випадкове число N і рядок символів S. Сервер обробляє
запити по мірі надходження в кількох потоках, виводячи на
екран інформацію про номер користувача та рядок S,
повторений N разів.
10. Знайти всі прості числа з діапазону 2...100000,
використовуючи алгоритм «решето Ератосфена»
(https://uk.wikipedia.org/wiki/%D0%A0%D0%B5%D1%88%D
0%B5%D1%82%D0%BE_%D0%95%D1%80%D0%B0%D1%
82%D0%BE%D1%81%D1%84%D0%B5%D0%BD%D0%B0).
Використати кілька потоків для різних діапазонів чисел.
11. Текстовий файл містить довгий текст англійською мовою.
Необхідно замінити у ньому всі входження слова «cat» на
«dog». Використати кілька потоків для обробки частин
файлу. При кожній заміні в основному потоці виводити
фрагмент тексту розміром у 40 символів, у якому була
здійснена заміна.
12. Обчислити автокореляційну функцію для послідовності із
100000 відліків типу float:
, j=0...N-1.
Відліки сформувати таким чином, щоб середнє
арифметичне цього масиву дорівнювало нулю. Використати
окремий потік обчислення. В основному потоці слід
виводити інформаційне повідомлення після обчислення
кожних 1000 значень.
13. Дано два текстові файли, що містять один і той же текст
двома мовами. Необхідно утворити третій файл, у якому
абзаци різними мовами чергуються. Використати 4 потоки
для обробки послідовних фрагментів файлу по 4096
символів (по завершенні обробки записувати результат у
вихідний файл та починати обробку наступних 4
фрагментів).
67